输入一位整数,判断它是几位数
例如 输入1234,输出4
3种循环分别实现
do--while循环实现
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int count = 0;
do
{
count++;
n = n / 10;
} while (n);
printf("%d", count);
return 0;
}
for循环实现
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i = 0;
if (n == 0)
printf("1");
else
{
for (i = 0; n != 0; i++)
{
n = n / 10;
}
printf("%d", i);
}
}
while循环实现
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int count = 0;
if (n == 0)
printf("1");
else
{
while (n != 0)
{
n = n / 10;
count++;
}
printf("%d", count);
}
}
注意点:n=0时,它是一位数,而for循环和while循环循环条件为n!=0。所以要if判断一下