/***********************************************************************
目的:写一个递归函数DigitSum(), 输入一个非负整数,返回组成它的数字之和。如DigitSum(1729),则返回1 + 7 + 2 + 9的和
分析:DigitSum(1729)
DigitSum(172) + 9
DigitSum(17) + 2 + 9
DigitSum(1) + 7 + 2 + 9
平台:Visual studio 2017 && windows
*************************************************************************/
实现代码:
#include<stdio.h> int DigitSum(int num) { if(num > 9) return DigitSum(num / 10) + num % 10; else return num; } int main() { int num = 1729; int sum = DigitSum(num); printf("%d\n", sum); return 0; }