判断输入的正整数是几位数(不超过4位),并将结果通过函数值返回
#include <stdio.h>
int fun(int n)
{
int count=1;//临时变量统计位数
while(n/10) //判断是否为0
{
count++; //不为0,位数加1
n=n/10; //再将n除以10,继续判断
}
return count;
}
void main()
{ int n, place ;
do{
printf("请输入一个4位以内的正整数: ");
scanf("%d", &n);
} while (n<0 || n>9999);
place = fun(n);
printf( "输入的数字是%d位\n", place );
}
}