C语言:用递归函数DigitSum(n)实现输入1729,输出sum=1+7+2+9=19的值

原创 2016年05月30日 17:14:48
#include<stdio.h>
#include<stdlib.h>

int DigitSum(int n)
{
    int sum = 0;
    if (n > 0)
    {
        sum = n % 10;
        sum = sum + DigitSum(n / 10);
    }
    
    return sum;
}


int main()
{
    int num = 1729;
    int ret = DigitSum(num);
    printf("%d\n", ret);
    system("pause");
    return 0;
}

wKioL1Y93eWjzMgVAADp0HkWH18352.jpg

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1234),则应该返回1+2+3+4,它的和是10

#include int DigitSum(int val) { if(val < 10) return val; else return ((val % 10) + DigitSum(v...
  • WAQWN
  • WAQWN
  • 2015-04-03 17:39:30
  • 443

【C语言】写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和.

//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和. //例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include int Di...
  • doudouwa1234
  • doudouwa1234
  • 2015-04-06 14:26:34
  • 1313

C语言 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, 例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19#include int DigitS...
  • Yangjiankang_0929
  • Yangjiankang_0929
  • 2015-04-04 22:50:32
  • 478

编写一个求菲波那奇数列的递归函数,输入n值,使用该递归函数,输出图形。

编写一个求斐波那契数列的递归函数,输入n值,使用该递归函数,输出如下图形。 P.S:借鉴的别人的代码。。。。。实在是想不出来了, 把图形从中间分成两部分,依次根据斐波那契数列的公式输入。 但是斐...
  • u010857889
  • u010857889
  • 2017-02-27 11:01:53
  • 596

C语言习题&nbsp;用递归方法求&nbsp;f(n)

题目描述 C语言习题 用递归方法求 f(n) = 12+22+...+n2  ,n的值由主函数输入。 输入 n的值。 输出  f(n) 的值。 样例输入 10 样例输出 385 提...
  • l769255844
  • l769255844
  • 2015-12-27 16:55:08
  • 473

【C语言】编写一个函数实现n^k,使用递归实现。

//编写一个函数实现n^k,使用递归实现 #include int fun(int n,int k) //求n的k次方 { int sum; if (k==0) { sum=1; ...
  • doudouwa1234
  • doudouwa1234
  • 2015-04-06 14:07:01
  • 1377

写一个递归函数:输入一个非负整数,返回组成它的数字之和

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1 + 7 + 2 + 9,它的和是19。 分析:要得到输入数的每一位...
  • ValDC_Morning
  • ValDC_Morning
  • 2017-01-05 17:25:47
  • 340

输入n值,使用递归函数,求杨辉三角形中各个位置上的值,打印输出图形。

输入n值,使用递归函数,求杨辉三角形中各个位置上的值,打印输出图形。 前提:每行端点与结尾的数为1. 每个数等于它上方两数之和。 每行数字左右对称,由1开始逐渐变大。...
  • u010857889
  • u010857889
  • 2017-02-27 13:25:45
  • 1266

写一个递归函数,用来输出n个元素的所有子集。

题目描述: 试编写一个递归函数,用来输出n个元素的所有子集。例如,三个元素{a,b,c}的所有子集是:{} (空集) , {a} , {b} , {c} , {a,b} , {a,c} , {b,c}...
  • zzcblogs
  • zzcblogs
  • 2016-06-01 15:07:55
  • 2232

C语言 递归方法调用函数计算n!

#include int fun(int n) //定义函数 { if(n==0||n==1) { n=1; } else { n...
  • a1b2c3d4123456
  • a1b2c3d4123456
  • 2015-06-30 23:09:03
  • 6392
收藏助手
不良信息举报
您举报文章:C语言:用递归函数DigitSum(n)实现输入1729,输出sum=1+7+2+9=19的值
举报原因:
原因补充:

(最多只允许输入30个字)