#include<stdio.h>
int fun(int n)
{
if (n == 0)
{
return 0; //当该数为0时,返回0
}
else if (n / 10 == 0)
{
return 1; //当改数为小于10时,返回1
}
else
{
return fun(n / 10) + 1; //递归循环
}
}
void main() {
int n;
printf("请输入该数:");
scanf_s("%d", &n);
int x = fun(n);
printf("该数的位数是:");
printf("%d\n", x);
}
#C 运用递归子函数 , 输出 一个数的位数
最新推荐文章于 2024-10-28 21:09:56 发布
该程序定义了一个名为fun的递归函数,用于计算整数n的位数。如果数为0,返回0;如果数小于10,返回1;否则,通过递归将数除以10并加1来获取位数。在main函数中,程序接收用户输入,调用fun函数并打印出数字的位数。
摘要由CSDN通过智能技术生成