C练习15——判断正整数是几位数

判断输入的正整数是几位数(不超过4位),并将结果通过函数值返回

#include  
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 );
}


}


你可能感兴趣的:(二级C)