1. 程式人生 > >遞迴函式DigitSum(n),輸入一個非負整數,返回組成它的數字之和

遞迴函式DigitSum(n),輸入一個非負整數,返回組成它的數字之和

例:呼叫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;
}

執行結果: