C语言程序
#include<stdio.h>
#include<stdlib.h>
int main()
{
int l, y;
l = 0;
y = 0;
printf("请输入一个数字\n");
scanf_s("%d",& l);
if (l < 10000 && l >= 0)
{
while (l != 0) //数字等于零时停止循环
{
l = l / 10;
y++; //循环一次位数加一
}
printf("这个数有%d位数", y);
}
else
printf("输入错误");
system("pause");
}
思路:使用if条件语句判断是否为10000以内。
使用while语句循环,将这个数循环/10直到这个数等于零,停止循环。在每次/10时,使计数器y+1,最后输出的y就是位数。
运行结果如下图