輸入一個非負整數,返回組成它的數字之和

Lange_Taylor發表於2019-03-31

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

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int DigitSum(unsigned int n) {
	if (n > 9) {
		return n % 10 + DigitSum(n / 10);;
	}
	else {
		return n;
	}
}
int main() {
    int n;
	printf("請輸入一個正整數.\n");
	scanf("%d", &n);
	printf("%d",DigitSum(n));
	system("pause");
	return 0;
}

相關文章