写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,
例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
#include<stdio.h>
#include<stdlib.h>
void Print(int n){
if (n > 9)
Print(n / 10);
printf("%d ", n % 10);
}
int DigitSum(int n)
{
int sum = 0;
int m = 0;
if (n != 0)
{
m = n % 10;
n = n / 10;
sum = m + DigitSum(n);
}
return sum;
}
int main(){
int num = 12340;
Print(num);
printf("\n");
printf(" %d\n", DigitSum(num));
system("pause");
return 0;
}
博客介绍编写一个递归函数DigitSum(n),用于处理非负整数。输入非负整数后,该函数会返回组成它的数字之和,如输入1729,函数将返回1 + 7 + 2 + 9的和19。
1567





