编写代码编写递归函数int count(int n),统计任意正整数n的位数,在main函数中输入整数m,然后调用递归函数输出统计结果。
时间: 2024-03-24 09:38:08 浏览: 125
自己写的C语言main()函数递归
4星 · 用户满意度95%
好的,这里是对应的代码:
```c++
#include <iostream>
using namespace std;
int count(int n) {
if (n == 0) { // 递归结束条件:n为0时返回0
return 0;
}
return 1 + count(n / 10); // 递归调用:每次将n除以10,直到n为0
}
int main() {
int m;
cout << "请输入一个正整数:";
cin >> m;
int result = count(m);
cout << "该数的位数为:" << result << endl;
return 0;
}
```
注意,在递归函数中,我们先判断了结束条件,即当n为0时,返回0。否则,我们将n除以10,然后调用自身函数,将其返回值加1,最终得到结果。在main函数中,我们通过调用count函数获得统计结果,然后输出即可。
阅读全文