方法一:通过函数调用实现
#include <stdio.h>
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 <stdio.h>
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;
}
函数的递归调用过程: