Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
serik13
3 / 3 / 0
Регистрация: 04.01.2011
Сообщений: 71
16.09.2011, 22:17     Задача на С++ Наибольшее отношение #1
Нужно решить задачу в С ++

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

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


Решение задачи на Паскале. Поскольку речь идет о трехзначных числах, то диапазон начинается с самого малого из них, т.е. 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2011, 22:17     Задача на С++ Наибольшее отношение
Посмотрите здесь:

отношение к видео урокам C++
Определить наибольшее из всех отрицательных значений, наибольшее из всех значений, количество нулевых значений C++
C++ Наибольшее нечетное
C++ Сделать что-бы строка бралась с файла (определить отношение количества гласных букв в предложении к согласным)
C++ is a отношение и наследование
C++ отношение наибольшего числа к наименьшему, квадрат суммы двух меньших по значению чисел
Какое отношение имеет перегрузка к полиморфизму? C++
C++ Составить таблицу истинности (бинарное отношение)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 06:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru