自定义递归函数 sum ( int n )实现求1到 n 之间的偶数和并通过主函数调用输出值。要求输入 n : 样例1输入:6 输出:12 样例2输入:9 输出:20
时间: 2024-03-16 15:45:38 浏览: 80
递归函数的可定义性和实现研究
以下是实现该功能的函数体:
```c
int sum(int n) {
if (n <= 0) {
return 0;
}
if (n % 2 == 0) {
return n + sum(n - 2);
}
return sum(n - 1);
}
```
通过主函数调用该函数并输出偶数和,代码如下:
```c
#include <stdio.h>
int sum(int n);
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
int res = sum(n);
printf("1到%d之间的偶数和为:%d\n", n, res);
return 0;
}
int sum(int n) {
if (n <= 0) {
return 0;
}
if (n % 2 == 0) {
return n + sum(n - 2);
}
return sum(n - 1);
}
```
输入样例1:
```
请输入一个正整数n:6
```
输出样例1:
```
1到6之间的偶数和为:12
```
输入样例2:
```
请输入一个正整数n:9
```
输出样例2:
```
1到9之间的偶数和为:20
```
阅读全文