ZBLOG

#include using namespace std; // 递归函数splitNum:顺序输出n的各位数字,每个数字占一行 // 返回值:无 void splitNum(unsigned int n) { // 请在这里补充代码,实现递归函数splitNum /********** Begin *********/ /********** End **********/ } int main() { uns...

这段代码中需要完成的任务是递归函数 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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=9947

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?