例:调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int Add(int num){
if (num < 9){
return num;
}
return num % 10+Add(num/10);
}
int main(){
int num;
printf("请输入一个数字:\n");
scanf("%d", &num);
int add = Add(num);
printf("该数字各位加起来的数字之和为:%d\n", add);
system("pause");
return 0;
}
运行结果: