输入一个非负整数,返回组成它的数字之和

写一个递归函数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;
}

猜你喜欢

转载自blog.csdn.net/Lange_Taylor/article/details/88921458