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