//第一次尝试:
#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; }
//用递归来实现输入一个数字,计算它的每一位之和
//这个算法的思想还是很简单的,只要一次一次对十求余就可以,然后到最后若只有一位,就返回,然后相加。
浙公网安备 33010602011771号