Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
serik13
3 / 3 / 0
Регистрация: 04.01.2011
Сообщений: 71
#1

Задача на С++ Наибольшее отношение - C++

16.09.2011, 22:17. Просмотров 803. Ответов 0
Метки нет (Все метки)

Нужно решить задачу в С ++

Наибольшее отношение

Условие задачи. Найдите наибольшее значение отношения трехзначного числа к сумме его цифр.


Решение задачи на Паскале. Поскольку речь идет о трехзначных числах, то диапазон начинается с самого малого из них, т.е. 100, а заканчивается самым большим трехзначным числом 999. Задачу можно решить простым перебором всех вариантов, хотя сразу хочу заметить, что никакого перебора и не будет.

Запустим три цикла два из которых вложенные:
1. Первый будет начинаться с 1 (т.к. у трехзначного числа первая цифра не может быть нулем) и предназначен для перебора сотен.
2. Второй начнется с нуля - будет перебирать десятки.
3. Третий также с нуля - будет перебирать единицы.

Текст программы на языке Паскаль.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var 
  a,b,c: integer; 
  res: real; 
begin   
  res := 0;   
  for a := 1 to 9 do     
    for b := 0 to 9 do       
      for c := 0 to 9 do       
        if (a*100 + b*10 + c) / (a + b + c) > res then         
           res:= (a*100 + b*10 + c) / (a + b + c);    
  write('Result = ', res:0:2); 
end.
Три цикла - это не самый лучший вариант, но давайте подумаем, что мы получим на первом шаге: a=1, b=0, c=0 (число 100), а сумма его цифр равна единице. Вот собственно и правильный ответ: наибольшее значение отношения трехзначного числа к сумме его цифр равно 100. Никакой цикл, по большому счету и не потребовался.

Добавлено через 3 часа 50 минут
Нужно чтоб были входные и выходные данные в txt
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2011, 22:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача на С++ Наибольшее отношение (C++):

Найти наибольшее отношение - Pascal
Найти наибольшее отношение трехзначного числа к сумме чисел, из которых он состоит

.NET 4.x Найти наибольшее отношение трехзначного числа к сумме его цифр - C#
Помогите подкорректировать программу! "Составить программу которая находит наибольшее отношение трехзначного числа к сумме его цифр!" ...

Задача отношение эквивалентности - Дискретная математика
Помогите решить задачу: Доказать, что композиция отношений эквивалентности - отношение эквивалентности. Справедливо ли это для отношения...

Задача на отношение работ газа в цикле - Термодинамика и МКТ
Вот задачка Идеальный одноатомный газ совершает цикл состоящий из двух изобар и двух адиабат. КПД цикла равен n. Найдите отношение работ,...

Задача на отношение сигнал/шум на выходе накопителя - Цифровая обработка сигналов
Аддитивная смесь сигнала в виде пачки из N видеоимпульсов с периодом 0.3 мс и нормального шума с интервалом корреляции 50 мкс подаётся на...

Найти отношение длин математических маятников, отношение периодов которых равно 2 - Колебания и волны
6) Найти отношение длин математических маятников, отношение периодов которых равно 2.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2011, 22:17
Привет! Вот еще темы с ответами:

Отношение эквивалентности, отношение частичного, строгого, линейного порядка, - Логика и множества
Помогите пожалуйста решить! На множестве M={1,3,4,8} задано отношение R = {(1,3),(1,4),(1,8),(3,4),(3,8),(4,8)} ...

Отношение эквивалентности, отношение частичного, строгого, линейного порядка, - Логика и множества
Помогите пожалуйста решить! На множестве M={3,5,6,8} задано отношение R =...

Доказать, что данное отношение есть отношение эквивалентности - Логика и множества
Пускай на множестве NxN задано отношение ((a,b),(c,d)) є R <=> a + d = c + b. Доказать, что данное отношение есть отношением...

Определить отношение живет_ниже_всех (Х), используя отношение живет_над (Z, T) - Prolog
определить отношение живет_ниже_всех(Х),используя отношение живет_над(Z,T).не получается


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru