输入一个非负整数,返回组成它的数字之和-创新互联
//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, //例如,调用DigitSum(1729),则应该返回1 + 7 + 2 + 9,它的和是19 //递归版 #include成都创新互联公司10多年企业网站制作服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站制作及推广,对木包装箱等多个行业拥有多年的网站营销经验的网站建设公司。int DigitSum(int n) { int sum = 0; int m = 0; if (n) { m = n % 10; n = n / 10; sum = m + DigitSum(n); } return sum; } int main() { int n = 0; printf("请输入你要转换的数:"); scanf("%d", &n); int ret = DigitSum(n); printf("各个位数和为:%d\n", ret); return 0; } //非递归 #include int DigitSum(int n) { int sum = 0; int m = 0; while (n) { m = n % 10; n = n / 10; sum = sum + m; } return sum; } int main() { int n = 1892; int ret = DigitSum(n); printf("%d\n", ret); return 0; }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前标题:输入一个非负整数,返回组成它的数字之和-创新互联
URL链接:http://lswzjz.com/article/dgpode.html