C语言 判断几位数 (2)

 

 

方法一:通过函数调用实现 

#include 
int  data(int m);
main()
{
 int n;
  scanf("%d",&n);
  printf("weishu  is:  %d\n",data(n));
}
int  data(int m)
{
	int n=0;
	while(m>0)
	{
		n++;
		m/=10;
	}
	return n;
} 

 

 方法二:通过递归调用实现

#include 
int  data(int m);
main()
{
 int n;
  scanf("%d",&n);
  printf("weishu  is:  %d\n",data(n));
}
int  data(int m)
{
	int n;
	if(m==0)  return 0;
	n=data(m/10)+1;
	return n;
} 

 函数的递归调用过程:

 C语言 判断几位数 (2)_第1张图片

你可能感兴趣的:(C语言)