Помощь - Поиск - Пользователи - Календарь
Полная версия: программа > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
sunstroke
Здравствуйте, помогите пожалуйста разобраться с задачей, саму программу я сама попробую написать, мне бы только понять с чего начать.

Из чисел от 10 до 99 вывести те, сумма цифр которых равна S. S вводится с клавиатуры и принадлежит промежутку от 0 до 18.

Что нужно делать сначала?
Заранее спасибо
tig81
Цитата(sunstroke @ 1.2.2010, 19:23) *

Здравствуйте, помогите пожалуйста разобраться с задачей, саму программу я сама попробую написать, мне бы только понять с чего начать.
Из чисел от 10 до 99 вывести те, сумма цифр которых равна S. S вводится с клавиатуры и принадлежит промежутку от 0 до 18.
Что нужно делать сначала?
Заранее спасибо

Начать писать программу, ввести S. Например, S=0, тогда выводится сообщение, типа таких чисел не существует; S=5, тогда должны распечататься следующие числа: 14, 23, 32, 41, 50. И т.п.
Евгений М.
Подсказка: Создайте цикл от 1 до 9, у которого счетчик - цифра первого разряда (первую цифру слева).
Inspektor
Цитата(sunstroke @ 1.2.2010, 20:23) *

Здравствуйте, помогите пожалуйста разобраться с задачей, саму программу я сама попробую написать, мне бы только понять с чего начать.

Из чисел от 10 до 99 вывести те, сумма цифр которых равна S. S вводится с клавиатуры и принадлежит промежутку от 0 до 18.

Что нужно делать сначала?
Заранее спасибо

Сумма цифр в числе(не только двухзначном) x находится так:
Код
sum:=0;
repeat
   sum:=sum+x mod 10;
   x:=x div 10;
until x=0;

или если ограничится двухзначными, то:
Код
sum:=x div 10+x mod 10

Теперь в цикле от 10 до 99 проверяйте равна ли эта сумма S.
sunstroke
Всем большое спасибо. у меня получилась программа)) Даже в Паскале с первого раза пошла
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.