C语言程序-输入一个非负整数,返回组成它的数字之和

来源:互联网 发布:java socket 多线程 编辑:程序博客网 时间:2024/05/22 06:46

要求:输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19


代码实现 (环境:Visual Studio 2017)

//写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19 #include <stdio.h>#include <windows.h>#pragma warning(disable:4996);int fDigitSum(n){    if (n < 10)    {        return n;    }    return n % 10 + fDigitSum(n / 10);}int main(){    int n = 0;    int S1 = 0;    printf("请输入n :");    scanf("%d", &n);    S1 = fDigitSum(n);    printf("递归结果:%d\n", S1);    system("pause");    return 0;}
阅读全文
0 1
原创粉丝点击