问题:用户输入一个整数判断该数字是几位数
方法一:
#include<stdio.h>
int main()
{
int x;
printf("请输入一个数字: ");
scanf("%d", &x);
int n = 0;
if (x == 0){
printf ("该数是一位数\n");
}else{
while(x > 0){
x /= 10;
n ++;
}
printf("该数是%d位数\n", n);
}
return 0;
}
运行结果
方法二:
#include<stdio.h>
int main()
{
int a, b=10, c=1;
printf("请输入一个数字: ");
scanf("%d",&a);
while(a/b>0)
{
b=b*10;
c++;
}
printf("%d是一个%d位数 \n",a,c);
return 0;
}
运行结果
方法三
#include<stdio.h>
int main()
{
int x;
printf("请输入一个数字: ");
scanf("%d", &x);
int n = 0;
x /= 10;
n ++;
while(x > 0){
x /= 10;
n ++;
}
printf("该数是%d位数\n", n);
return 0;
}
运行结果