判断输入的正整数是几位数(不超过4位),并将结果通过函数值返回
#include <stdio.h> int fun(int n) {int count=1;//临时变量统计位数while(n/10) //判断是否为0{count++;//不为0,位数加1n=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 ); } }
12345678910111213141516171819202122232425

