例:任意输入一个数,数出这个数的位数。(如输入3214,数出4,输入-123456,输出6)
在这个例子中主要就是要想到用不断整除的方法直到为0为止来结束运算,再利用一个while循环,完美解决问题。
代码如下:
#include<stdio.h>
int main()
{
int a,i=0;
printf("请任意输入一个数:");
scanf("%d",&a);
if(a==0)
printf("1\n");
else
{
while(a!=0)
{
i++;
a=a/10;
}
printf("这是一个:%d 位数\n",i);
}
return 0;
}
运行结果: