写一个递归函数Dig_Sum(n),输入一个非负整数,返回组成它的数字之和。例如,调用Dig_Sum(1729),则应该返回1+7+2+9,
它的和是19。
输入:1729 输出:19
#include<stdio.h>标签:10,每位,return,一个,Sum,Dig,ret,int,计算 From: https://blog.51cto.com/u_15806064/5873852
#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;
}