计算一个数的每位之和(递归) 例如,用函数DigitSum(1729),则返回1+7+2+9,和为19 输入1729,输出19

简介: 计算一个数的每位之和(递归) 例如,用函数DigitSum(1729),则返回1+7+2+9,和为19 输入1729,输出19
//计算一个数的每位之和(递归)
// 例如,用函数DigitSum(1729),则返回1+7+2+9,和为19
//输入1729,输出19
#include<stdio.h>
int DigitSum(int n)
{
    if (n > 9)
    {
        return DigitSum(n / 10) + n % 10;
    }
    else
    {
        return n;
    }
}
int main()
{
    int num = 1729;
    int sum = DigitSum(num);
    printf("%d\n", sum);
    return 0;
}

b9f1e474330e4b87a05895ad74d560a6.png

相关文章
给定一个正整数N,将其表示为数字1,3,7,15相加的形式输出。请编码找出使上述数字出现的总次数最少(每个数字可以重复使用)的组合。
给定一个正整数N,将其表示为数字1,3,7,15相加的形式输出。请编码找出使上述数字出现的总次数最少(每个数字可以重复使用)的组合。
|
2月前
输入3个数a,b,c,按大小顺序输出
输入3个数a,b,c,按大小顺序输出。
98 9
|
7月前
|
C语言
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
409 0
|
6月前
循环迭代判断\找质数——以每行8个的形式输出100-999内的质数
循环迭代判断\找质数——以每行8个的形式输出100-999内的质数
81 5
|
7月前
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
83 0
|
7月前
10.输入一个数,求这个数的阶乘
10.输入一个数,求这个数的阶乘
35 0
|
7月前
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
56 0
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
260 0
|
7月前
让用户依次输入三个整数,求出三个数中的最小值,并打印到控制台
让用户依次输入三个整数,求出三个数中的最小值,并打印到控制台
72 0
1245:不重复地输出数 2020-12-28
1245:不重复地输出数 2020-12-28