c语言利用函数的递归调用求一个整数各个位上数字的和
时间: 2024-02-23 08:02:18 浏览: 112
好的,C语言中也可以利用函数的递归调用来实现这个功能。下面是一个示例代码:
```c
#include <stdio.h>
int sum_digits(int n);
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("各位数字之和为:%d\n", sum_digits(n));
return 0;
}
int sum_digits(int n) {
if (n < 10) {
return n;
} else {
return n % 10 + sum_digits(n / 10);
}
}
```
这个程序中,sum_digits 函数实现了递归求解整数各个位上数字之和的功能。与 Python 版本的代码类似,它的思路也是先判断输入的整数 n 是否小于 10,如果是,则直接返回 n 作为结果;否则,将 n 的个位数加上剩余数位的和(通过递归调用 sum_digits 函数)作为结果返回。
阅读全文
相关推荐

