Составить программу следующей задачи: на вход подается число. Из этого числа выделить сколько в нем 1000, сколько - 500, сколько - 100, сколько - 10 и оставшиеся единицы.


Miray05lal: А если по принцыпу остаток?
Miray05lal: *принципу
BobbyFresnel: Тогда то, что с 500 я написал. Но это лучше n единиц )))
BobbyFresnel: Осталось понять диапазон вводимых чисел, чтобы в Паскале подобрать необходимый целочисленный тип
Miray05lal: Эм... Я информатику вообще не понимаю. И все что вы пишите я понять не в силах...
BobbyFresnel: Нет людей, которые не могут понимают информатику. Есть лишь те, кто не желает ей заниматься.
Miray05lal: Я желаю понять, но мой мозг отсталый и я ничего не понимаю
BobbyFresnel: смысл вопроса был в том, что если исходное число может быть, например 1324349856762190756375896295769872634, то программу надо писать определенным образом, не таким, как для чисел типа 123456
BobbyFresnel: Предлагаюб ограничиться натуральными числами не превышаюшими пару миллиардов.
Miray05lal: Я знаю что нужно использовать mod и div

Ответы

Ответ дал: BobbyFresnel
1

===== PascalABC.NET =====

begin

 var n := ReadInteger('Введите число');

 Write(n, ' = ');

 var t1000 := n div 1000;

 n := n mod 1000;

 var t500 := n div 500;

 n := n mod 500;

 var t100 := n div 100;

 n := n mod 100;

 var t10 := n div 10;

 n := n mod 10;

 Write(t1000, ' x 1000 + ', t500, ' x 500 + ',

     t100, ' x 100 + ', t10, ' x 10 + ', n, ' x 1')

end.

Приложения:

Miray05lal: Пасиба большое))
BobbyFresnel: Пожалуйста
Вас заинтересует