C语言学习记录——计算一个数的每位之和(递归实现)

简介: C语言学习记录——计算一个数的每位之和(递归实现)

题目要求

输入一个数,求出这个数的每位之和

如输入2048,输出结果14

代码实现

DigitSum(int n)
{
  if (n > 9)
    return DigitSum(n / 10) + n % 10;
  else
    return n;
}
#include <stdio.h>
int main()
{
  int num;
  printf("计算一个数的每位之和\n输入想要计算的数:");
  scanf("%d", &num);
  int sum = DigitSum(num);
  printf("sum = %d\n", sum);
  return 0;
}

运行结果图

思路图解

目录
相关文章
|
1天前
|
存储 编译器 C语言
c语言学习历程【1】
c语言学习历程【1】
7 1
|
1天前
|
存储 安全 C语言
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
【C语言刷题每日一题】——求最大公约数(带数学计算过程详解)
|
1天前
|
存储 C语言
【C语言刷题每日一题】——计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
【C语言刷题每日一题】——计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果
|
2天前
|
存储 程序员 Go
|
5天前
|
C语言
C语言--函数递归与迭代
C语言--函数递归与迭代
|
1天前
|
C语言
【C语言刷题系列】计算整数的二进制位中1的个数 (三种方式)
【C语言刷题系列】计算整数的二进制位中1的个数 (三种方式)
|
1天前
|
存储 C语言
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)
|
1天前
|
C语言
【C语言】:递归题
【C语言】:递归题
12 0
|
2天前
|
C语言
|
2天前
|
C语言