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(1729),返回1+7+2+9,和19 和出现的一些问题

/*写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, 例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19*/ #include #inclu...

一个中兴的面试题,输入两个数n和m,从数列1,2,3……n中随意取几个数,使其和等于m,要求将其中所有组合列出来编程求解(c语言递归函数分解法)

原题目:输入两个数n和m,从数列1,2,3……n中随意取几个数,使其和等于m,要求将其中所有组合列出来编程求解 c语言解法分析:            先判定n和m的大小,如果m小于n,则只需从1...

C语言学习总结(1)-递归函数的理解

啥是递归?即是该函数调用它本身自己,这种调用过程称为递归。 递归可以相当于循环,所以想结束递归,就必须有终止递归的条件测试部分,否则就会出现无限递归(即无限循环)。同时,这也是使用递归的难点。

利用递归函数逆序一个栈(C语言实现)

利用递归函数将一个栈逆序,不能申请新的数据结构。 参考了常用解法,即两个递归函数嵌套使用,第一个递归函数用于获取栈的栈底元素,另一个递归函数用于逆序这个栈。 代码如下:int getBotto...

C语言递归函数设计

  • 2013-12-19 11:15
  • 82KB
  • 下载

c语言递归函数写法

  • 2012-05-13 18:03
  • 182B
  • 下载

递归函数 C语言

通过实例讲解C语言递归函数

C语言 递归函数的一些测试

我经常会被一些看似复杂的结构混淆,静下心来想想,其实只不过是一种简单结构换了一种表现形式或者是结构特殊化了,它的本质是永远不会变的,按照以往的思路去思考,问题总是会带给你收获,就像是所有的女人关上灯都...

自学iOS开发系列----C语言(指针及递归函数)

指针及递归函数概述1.认识指针【地址】内存每个字节都有一个数字的编号,称为地址。【指针】指针是一个变量,用来装地址。【注】指针是地址变量,地址是指针常量2.指针的作用①同一个栈内的数据处理,使用指针没...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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