这段代码中需要完成的任务是递归函数 splitNum,用于顺序输出一个正整数 n 的各位数字,每个数字占一行。
下面是完整的代码实现:
#include <iostream>
using namespace std;
// 递归函数 splitNum:顺序输出 n 的各位数字,每个数字占一行
// 返回值:无
void splitNum(unsigned int n)
{
if (n == 0) {
return; // 基本情况,当 n 为 0 时直接返回
}
splitNum(n / 10); // 递归调用,将 n 缩小十倍
cout << n % 10 << endl; // 输出当前位上的数字
}
int main()
{
unsigned int n;
// 输入正整数 n
cin >> n;
// 调用 splitNum 函数,顺序输出 n 的各位数字
splitNum(n);
return 0;
}
在主函数 main() 中,先输入一个正整数 n,然后调用 splitNum(n) 函数进行顺序输出。递归函数中首先判断基本情况即当 n 等于零时直接返回;否则将 n 缩小十倍再次调用自身,并通过取余操作输出当前位上的数字。
内容由零声教学AI助手提供,问题来源于学员提问




