第一次尝试
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int DigitSum(int n) {
if (n < 10) {
return n;
}
else {
int num = n % 10;
n = n / 10;
return num+DigitSum(n);
}
}
int main() {
printf("输入一个数:\n");
int n = 0;
scanf("%d", &n);
int ret = DigitSum(n);
printf("%d\n", ret);
return 0;
}
用递归来实现输入一个数字,计算它的每一位之和;这个算法的思想还是很简单的,只要一次一次对十求余就可以,然后到最后若只有一位,就返回,然后相加。