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

//写一个递归函数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://bzwzjz.com/article/peejsp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都品牌网站建设 成都网站设计 外贸网站设计方案 达州网站设计 手机网站建设 成都网站建设推广 高端定制网站设计 成都网站制作 上市集团网站建设 成都定制网站建设 重庆网站建设 广安网站设计 成都模版网站建设 成都网站制作 营销网站建设 网站建设公司 宜宾网站设计 成都定制网站建设 成都网站设计 成都网站建设公司 成都网站建设 定制网站设计