//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
#include <stdio.h>
int DigitSum( int n )
{
int i;
int sum = 0;
//若穿进去的n比10还小就是个位数的话,直接返回n就可以了
if( n < 10 )
return n;
//若比10大再进行判断
i = n % 10;
if( n != 0 )
{
n = n / 10;
sum = DigitSum( n ) + i;
}
return sum;
}
int main()
{
int a;
printf("请输入一个数: ");
scanf("%d",&a);
printf("这个数各个位上相加的结果为:%d\n",DigitSum(a));
return 0;
}
【c语言】写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
最新推荐文章于 2023-10-17 16:15:11 发布