C语言练习之计算一个数的每位之和(递归实现)-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

C语言练习之计算一个数的每位之和(递归实现)-创新互联

目录

前言

成都创新互联联系热线:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,成都创新互联网页制作领域十余年,包括玻璃贴膜等多个领域拥有丰富的网站推广经验,选择成都创新互联,为网站锦上添花。

一、思路

二、源代码以及运行截图

源代码:

运行截图:

总结


前言

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

一、思路

1729可以递归分解为172和9;

172可以递归分解为17和2;

17可以递归分解为1和7;

直到只剩下一位数字,即1再进行返回。

二、源代码以及运行截图

为了方便大家的交流和学习,我将程序源代码和运行截图放置在下方。

源代码:
#define _CRT_SECURE_NO_WARNINGS
#includeunsigned int DigitSum(unsigned int n)
{
	if (n >9)
	{
	  return (n % 10) + DigitSum(n / 10);
	}
	else
	return n;
}
int main()
{
	unsigned int n = 0;
	scanf("%u", &n);
	printf("%u\n",DigitSum(n));
	return 0;
}
运行截图:


总结

以上就是今天要讲的内容,本文简单的介绍了用C语言递归计算一个数的每位之和思路,还进一步展示了代码的运行结果验证了作者的思路。

本文的作者也只是一个正在学习C语言等编程知识的萌新,若这篇文章中有哪些不正确的内容,请在评论区向作者指出(也可以私信作者),欢迎大佬们指点,也欢迎其他正在学习C语言的萌新和作者进行交流,谢谢大家!

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享题目:C语言练习之计算一个数的每位之和(递归实现)-创新互联
本文链接:http://kswsj.cn/article/dgpcoj.html

其他资讯