Программа вычисляет количество цифр введенного числа. Вводим число (например 123), что же происходит дальше. Выражение num1/=10; делит число на 10 (123/10=12, дробная часть отбрасывается), произошла одна итерация, опять делит число на 10 (12/10=1, дробная часть отбрасывается), произошла вторая итерация. Опять делит число на 10 (1/10=0, дробная часть отбрасывается), произошла третья итерация. 0,1 не делит, так как переменная имеет целочисленный тип. Поэтому, на самом деле выводится не количество цифр, а количество итераций. Если ввести вещественное число (например 12,35), получится 47 итераций.
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
Console.Write("Введите число : "); -
intnum=int.Parse(Console.ReadLine()); -
inti=0; -
while(num>0) { -
i++; -
num/=10; -
} -
Console.WriteLine("Количество цифр введенного числа : {0}", i); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
Console.Write("Введите число : "); -
intnum=int.Parse(Console.ReadLine()); -
inti=0; -
while(num>0) { -
i++; -
num/=10; -
} -
Console.WriteLine("Количество цифр введенного числа : {0}", i); -
Console.ReadKey(); -
return0; -
} }
Введите число : 12345
Количество цифр введенного числа : 5
Количество цифр введенного числа : 5