Автор: sunstroke 1.2.2010, 17:23
Здравствуйте, помогите пожалуйста разобраться с задачей, саму программу я сама попробую написать, мне бы только понять с чего начать.
Из чисел от 10 до 99 вывести те, сумма цифр которых равна S. S вводится с клавиатуры и принадлежит промежутку от 0 до 18.
Что нужно делать сначала?
Заранее спасибо
Автор: tig81 1.2.2010, 17:30
Цитата(sunstroke @ 1.2.2010, 19:23)

Здравствуйте, помогите пожалуйста разобраться с задачей, саму программу я сама попробую написать, мне бы только понять с чего начать.
Из чисел от 10 до 99 вывести те, сумма цифр которых равна S. S вводится с клавиатуры и принадлежит промежутку от 0 до 18.
Что нужно делать сначала?
Заранее спасибо
Начать писать программу, ввести S. Например, S=0, тогда выводится сообщение, типа таких чисел не существует; S=5, тогда должны распечататься следующие числа: 14, 23, 32, 41, 50. И т.п.
Автор: Евгений М. 1.2.2010, 18:42
Подсказка: Создайте цикл от 1 до 9, у которого счетчик - цифра первого разряда (первую цифру слева).
Автор: Inspektor 2.2.2010, 8:58
Цитата(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 2.2.2010, 10:14
Всем большое спасибо. у меня получилась программа)) Даже в Паскале с первого раза пошла