Как на Pascal ABC написать программку, которая будет считать сумму цифр
Как на Pascal ABC написать программку, которая будет считать сумму цифр в числе, введенного с клавиатуры?
Количество цифр в числе не знаменито! Число целочисленное! Желанно с разъясненьями ( вне программки ). Заблаговременно спасибо!!!
Сохицкая
Нина
Начнем с того, что компьютер стандартным образом не может обрабатывать числа, значение которых выходит за пределы отведенного тому или иному типу данных спектра. К примеру, в стандартном Паскале самое "длинноватое" целое число не может превосходить значения 2-ух в 30 первой степени минус один, т.е. 2147483647, а это всего только десятизначное число. Огромные числа надобно моделировать, использую для этого символьные строки, содержащие последовательность цифр, изображающую число.
Славик Алюлин
В версии PascalABC.Net можно также использовать тип данных BigInteger, у которого количество цифр практически не ограничено, но и такие числа необходимо вводить, как символьные строчки.
Vaska
я ,опасаюсь, что ей эта информация не нужна.
Нелли
Это теснее не моё дело...
Анжелика Кроилина
Когда я вижу в условии что-то про "количество неведомо", то решать не берусь, если это "безызвестное" нельзя указать при вводе данных (как, к образцу, указать количество частей в массиве)..
1 ответ
Злата
Var a,b,c,d:integer;
begin
writeln('введите число'); //запрос числа
readln(a);
d:=a; //это для красы
while (alt;gt;0) do begin //пока мы не дойдём до заключительной цифры в числе делать последующее
b:=a mod 10; //берём последнюю цифру числа
c:=c+b; //обретаем сумму цифр
a:=a div 10; //убираем из данного числа заключительную цифру
end;
writeln('сумма цифр числа ',d,' = ',c); // вывод результата
end.
begin
writeln('введите число'); //запрос числа
readln(a);
d:=a; //это для красы
while (alt;gt;0) do begin //пока мы не дойдём до заключительной цифры в числе делать последующее
b:=a mod 10; //берём последнюю цифру числа
c:=c+b; //обретаем сумму цифр
a:=a div 10; //убираем из данного числа заключительную цифру
end;
writeln('сумма цифр числа ',d,' = ',c); // вывод результата
end.
Диана Литовская
Вот это как раз случай, когда число не может превышать 2147483647
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Облако тегов