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

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

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 阿坝网站设计 专业网站设计 成都网站建设 网站建设 成都网站制作 网站制作公司 app网站建设 企业网站制作 成都网站建设公司 移动网站建设 定制网站建设多少钱 成都营销网站制作 成都网站制作 温江网站设计 成都网站建设 重庆网站建设 手机网站制作 成都营销网站建设 商城网站建设 自适应网站设计 成都网站设计制作公司 网站建设公司