501) Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится сумма цифр этого числа. Программист торопился и написал программу неправильно:
N = int(input())
sum = 1
while N > 0:
d = N % 10
N = N // 10
sum = sum + 1
print(sum)
var
N: longint;
sum, d: integer;
begin
readln(N);
sum := 1;
while N > 0 do begin
d := N mod 10;
N := N div 10;
sum := sum + 1;
end;
writeln(sum);
end.
#include <iostream>
using namespace std;
int main() {
long N;
int sum, d;
cin >> N;
sum = 1;
while (N > 0) {
d = N % 10;
N = N / 10;
sum = sum + 1;
}
cout << sum << endl;
}
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 256.
2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт правильный результат.
3. Найдите все ошибки в этой программе