网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/dgpcoj.html

其他资讯