Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 10
9, и выводится сумма цифр этого числа. Программист торопился и написал программу неправильно:
#include<stdio.h>
main()
{
long N;
int sum,d;
scanf("%d",&N);
sum = 1;
while (N > 0) {
d = N % 10;
N= N / 10;
sum = d;
}
printf("%d",sum);
}
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 256.
2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт правильный результат.
3. Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, т. е. приведите правильный вариант строки.