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