输入一个非负整数,返回组成它的数字之和

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


//递归版
#include 
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;
}

当前标题:输入一个非负整数,返回组成它的数字之和
当前网址:http://csruizhi.cn/article/peejsp.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 定制网站设计 外贸网站设计方案 成都企业网站制作 营销型网站建设 成都网站设计 高端品牌网站建设 成都网站制作 成都响应式网站建设公司 成都网站设计 网站设计公司 定制网站建设多少钱 重庆手机网站建设 成都网站建设 成都网站建设 商城网站建设 手机网站建设 网站制作公司 成都网站制作 成都网站设计 手机网站制作 成都网站建设 成都企业网站建设公司