【C语言】计算一个数的每位之和(递归实现)
2023-09-11 14:17:48 时间
题目
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
输入:1729,输出:19
代码实现
#include<stdio.h>
int DigitSum(int n)
{
if (n < 10)
return n;
else
{
return n % 10 + DigitSum(n / 10);
}
}
int main()
{
int n;
scanf("%d", &n);
int ret = DigitSum(n);
printf("%d\n", ret);
return 0;
}
相关文章
- 【C语言入门教程】2.6 运算符
- C语言控制结构
- C语言泛型编程--抽象数据类型
- ZZNUOJ_用C语言编写程序实现1177:字符串排序(指针专题)(附完整源码)
- 五种C语言非数值计算的常用经典排序算法
- C语言 编程练习22题
- 【C语言的日常实践(八)】弦
- 《OOC》笔记(1)——C语言const、static和extern的用法
- C语言之lseek64报Invalid argument根本原因(六十八)
- C语言之共享内存fd传递(二十六)
- C语言基础----C语言中字符串处理库函数memset详解
- C语言命令行参数的使用
- C语言函数变量的引用
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新