例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19。

思路:我们可以先将整数的每一个数字取出来,每次取个位数字,取完后退位(将数字除以10),在取个位数字,依次取出所有的数字。在进行求和操作,并返回它的和。

 1 #include<stdio.h>
 2
 3 int Digit_num(int num)
 4 {
 5     //754
 6     if (num < 10)
 7     {
 8         return num;
 9     }
10     else
11     {
12         return num % 10 + Digit_num(num / 10);
13     }
14
15 }
16
17 int main()
18 {
19     int num = 0;
20     printf("请输入所求的数字:\n");
21     scanf("%d",&num);
22     int find_num = Digit_num(num);
23     printf("%d\n",find_num);
24
25     return 0;
26 }

转载于:https://www.cnblogs.com/cuckoo-/p/10332184.html

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和相关推荐

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

    写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, 例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 以前写排序问题,不懂得可以翻翻看,这个问 ...

  2. 递归学习:写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和;递归实现n的k次方

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

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

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

  4. 颠倒整数的C语言程序,帮忙解决c语言题目1.编写一个程序,用户输入一个小于5位的正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。2.编...

    共回答了15个问题采纳率:93.3% 1.编写一个程序,用户输入一个小于5位的正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果. #include void main() { int num,t ...

  5. 编写一个程序,要求输入一个ASCII码值(如66),然后输入相应的字符`

    编写一个程序,要求输入一个ASCII码值(如66),然后输入相应的字符` #include <stdio.h>int main(void) {int ch;scanf("%d&q ...

  6. 编写一个程序,要求输入一个ASCII码值(如66), 然后输出相应的字符。

    编写一个程序,要求输入一个ASCII码值(如66), 然后输出相应的字符. /**编写一个程序,要求输入一个ASCII码值(如66), 然后输出相应的字符.** */#include <stdi ...

  7. 【无标题】编写一个程序提示用户输入一个整数,然后显示这个整数的所有数字的和。

    (求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头: public static int sumDigits(long n) 例如sumDigits(234)返回9(2 ...

  8. 2021.04.06JAVA定义一个数组,随便输入一个数字,判断这个数在数组中是否存在,存在返回数组的下标,否则返回-1

    定义一个数组,随便输入一个数字,判断这个数在数组中是否存在,存在返回数组的下标,否则返回-1 public class TestD {public static void main(String[] ...

  9. 写一个递归方法,输入一个非负整数,返回组成它的数字之和.

    public static int func(int num){if(num<10) {return num;}else{return num%10+func(num/10);}}public ...

最新文章

  1. Junit单元测试需要知道的一些知识点
  2. 我亲手调教的AI,竟然开始歧视我了!
  3. JAVA Thread Dumps 三部曲
  4. 模板引擎——Thymeleaf
  5. 树莓派3开wifi热点
  6. hive 时间转字符串_2. HIVE 基本操作
  7. 847. Shortest Path Visiting All Nodes(一)
  8. python调用数据库数据创建函数_Pyhton应用程序数据库函数封装
  9. android 多点
  10. 一步一步写算法(之图创建)
  11. VB表格控件总览与例程分析
  12. android --多线程下载
  13. 获取 HttpServletRequest 所有参数,获取所有Httpsession中参数
  14. 索罗斯说,我投机了,但我不觉得我做错了什么,我做的都是合法的。
  15. ArcGIS导出辖区边界点坐标
  16. Asp.NET之入门
  17. Roson的Qt之旅 #117 QTcpSocket和QUdpSocket详细介绍
  18. MySql创建视图的三种方法
  19. Django新增数据
  20. 基于Python的深度神经网络的中文期刊分类系统

热门文章

  1. DeepLearning索引
  2. 物理光学8 多波束干涉
  3. Linux grep 命令初步学习
  4. Winrar从命令行查看压缩文件内容
  5. 详解数据库引擎与SQL语句增删改查(非常详细,带例)
  6. IExtensibleObjectExtensibleHttpApplication的性能问题
  7. 在Android中使用OpenGL ES开发第(五)节:GLSL基础语法
  8. JetBrains WebStorm 快捷键失效
  9. WordCount结对项目
  10. sklearn中的交叉验证(Cross-Validation)