博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言编程实现 输入一个非负整数,返回组成它的数字之和(递归方法)
阅读量:6581 次
发布时间:2019-06-24

本文共 652 字,大约阅读时间需要 2 分钟。

此题目基本思想与非递归方法思想一样,主要是对输入的数进行取数(对10取余)和缩小(整除10)

eg:
1234
第一次 1234%10取得数4,1234/10缩小为123
第二次 123%10取得数3, 123/10缩小为12
第三次12%10取得数2, 12/10缩小为1
第四次 当调用的数小于十直接取得此数为1

源代码:

#include
#include
int DigitSum(int number){ int suu,m ; while(number) { m = number % 10;//取数 number /= 10;//数缩小 return m + DigitSum(number); } return number;//递归出口}int main(){ int number,i=0,temp,m=1; int result; printf("请输入数字\n"); scanf("%d", &number); temp = number; result = DigitSum(number); printf("计算结果为%d\n", result); system("pause"); return 0;}

转载于:https://blog.51cto.com/14232799/2377396

你可能感兴趣的文章
JavaScript 特殊效果代码
查看>>
【?】codeforces721E Road to Home(DP+单调队列)
查看>>
MySQL 仅保留7天、一个月数据
查看>>
Diff Two Arrays
查看>>
下拉菜单
查看>>
[清华集训2014]玛里苟斯
查看>>
Project Euler 345: Matrix Sum
查看>>
你可能不知道的技术细节:存储过程参数传递的影响
查看>>
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>
UVM中的class--2
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
root用户重置其他密码
查看>>
Oracle推断值为非数字
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
查看>>
React Native 0.20官方入门教程
查看>>
JSON for Modern C++ 3.6.0 发布
查看>>