Задача. С клавиатуры вводится натуральное трехзначное число N. Найти сумму его цифр.
Данную задачу можно решать разными способами с использованием различных средств языка программирования.
Разберем способ с использованием операций целочисленного деления div и mod.
Вспомним состав числа. В трехзначном числе первая цифра показывает количество сотен, вторая - количество десятков, третья - количество единиц.
Например, N = 297 = 200 + 90 + 7 (2 сотни, 9 десятков и 7 единиц)
Для вычисления количества сотен необходимо число N разделить на 100 и взять целую часть, это будет 2. Чтобы вычислить количество десятков, нужно число N разделить на 100 и взять целый остаток, это будет 97, а затем полученное значение разделить на 10 и взять целую часть, это будет 9. Чтобы вычислить последнюю цифру (количество единиц), нужно число N разделить на 10 и взять целый остаток, это будет 7 (либо полученное число на предыдущем шаге 97 разделить на 10 и взять целый остаток).
Введем обозначения цифр. Пусть a - это сотни, b - десятки, c - единицы.
Операция деления нацело это div, операция деления с остатком это mod.
Тогда выражения для вычисления цифр числа будут такими:
a:=N div 100;
b:=N mod 100 div 10;
c:=N mod 10;
Это не единственный путь решения данной задачи с использованием операций div и mod, предложите в комментариях свой способ.
Для дальнейшего решения задачи необходимо вычислить сумму полученных цифр.
s:=a+b+c;
Программа решения задачи на языке Паскаль
var N,a,b,c,s:integer;
begin
print('Введите трехзначное натуральное число N:');
readln(N);
a:=N div 100;
b:=N mod 100 div 10;
c:=N mod 10;
s:=a+b+c;
println('Сумма цифр числа:',s);
end.
Результат запуска программы
Комментариев нет:
Отправить комментарий