c语言写一个递归函数使得,输入的数字,每个数位相加求和
时间: 2023-03-12 22:06:40 浏览: 83
一个示例递归函数如下:int addDigits(int num)
{
// 递归终止条件
if (num == 0)
return 0; // 对于每个数字,求和取余
return (num % 10 + addDigits(num / 10));
}
相关问题
写一个递归函数使得,输入的数字,每个数位相加求和
答案:
def sumDigits(n):
if n == 0:
return 0
else:
return (n % 10 + sumDigits(int(n / 10)))
print(sumDigits(345))
输出结果:12
用c语言写一个递归函数
好的,下面是一个简单的递归函数示例:
```
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int num;
printf("请输入一个数:");
scanf("%d", &num);
printf("%d 的阶乘是 %d\n", num, factorial(num));
return 0;
}
```
这个程序实现了求阶乘的递归函数,`factorial()` 函数通过调用自身来实现递归。如果输入的数是 0,函数返回 1;否则,通过将输入的数乘以 `factorial(n-1)` 的结果,来实现递归调用。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)