#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//分解求和函数
int digit_and_sum(int n){
if (n == 0){ //若n等于0(递归边界)
return 0; //返回0
}
return n % 10 + digit_and_sum(n / 10); //若n不等于0,DigitSum()函数
}
//主函数
int main(){
int n; //变量n用以保存用户输入的数
printf("请输入一个数:\n"); //提示用户输入信息
scanf("%d", &n); //保存用户输入的数
printf("%d\n", digit_and_sum(n)); //调用分解求和函数
system("pause");
return 0;
}
输入一个非负整数, 返回组成它的数字之和,例如,调用DigitSum(1729), 则应该返回1+7+2+9,它的和是19
最新推荐文章于 2022-09-30 16:25:02 发布