计算一个数的每位之和(递归) 例如,用函数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

相关文章
|
9月前
|
存储 编译器 C++
在C++语言中计算并打印出两个数的求和
在C++语言中计算并打印出两个数的求和
354 0
|
4月前
输入3个数a,b,c,按大小顺序输出
输入3个数a,b,c,按大小顺序输出。
108 9
|
9月前
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
97 0
|
9月前
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
60 0
对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
|
9月前
让用户依次输入三个整数,求出三个数中的最小值,并打印到控制台
让用户依次输入三个整数,求出三个数中的最小值,并打印到控制台
82 0
|
9月前
|
算法 搜索推荐 程序员
第四十七练 请以递归方式实现计算整数列表的最大值
第四十七练 请以递归方式实现计算整数列表的最大值
66 2
输入2个数,计算这2个数的,和商积差余,
输入2个数,计算这2个数的,和商积差余,
107 0
1245:不重复地输出数 2020-12-28
1245:不重复地输出数 2020-12-28
定义一个长度为10的整型数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到后输出下标,没找到给出提示。
定义一个长度为10的整型数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到后输出下标,没找到给出提示。
235 0
|
自然语言处理 C语言 C++
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。