0
点赞
收藏
分享

微信扫一扫

计算一个数的每位之和

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

它的和是19。

输入:1729     输出:19

#include<stdio.h>
#include<string.h>
#define _CRT_SECURE_NO_WARNINGS1
int Dig_Sum(unsigned int n)
{
if (n > 9)
return Dig_Sum(n / 10) + n % 10;
else
return n;
}
int main()
{
unsigned int n = 0;
scanf_s("%d", &n);
int ret = 0;
ret = Dig_Sum(n);
printf("ret = %d\n", ret);
return 0;
}

举报

相关推荐

0 条评论