前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用递归求各位数字之和 C++实现

用递归求各位数字之和 C++实现

作者头像
用户7886150
修改2021-02-07 10:43:46
修改2021-02-07 10:43:46
1.3K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: C++程序使用递归查找自然数之和

输入一个数字,求其个十百千万…等各数字之和 

(要求:编写递归函数) 

输入:12345 输出:15 

适用于初学者理解递归函数 

#include <iostream>

using namespace std;

int add_num(int n);

int main() {

    int n;

    cout << "input number n" << endl;

    cin >> n;

    cout << add_num(n);

    return 0;

}

int add_num(int n) {

    if (n < 10)return n;

    else return add_num(n / 10) + n % 10;

}

思路总结: 

要想求各个数位数字之和, 必先分解问题为 “最后一位的数字” + “除最后一位的其余数字之和”。递归到最基本的情况:数字只有个位,那么此时直接返回该数字。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档