使用c递归实现1-50中的偶数和
时间: 2024-02-27 22:58:12 浏览: 137
简单的确100之内的奇数的偶数之和(C语言代码)
好的,以下是使用C语言递归实现1-50中的偶数和的代码:
```c
#include <stdio.h>
int sumEven(int n) {
if (n == 0) { // 递归终止条件
return 0;
}
if (n % 2 == 0) { // 如果是偶数
return n + sumEven(n-2); // 递归求解
}
else { // 如果是奇数
return sumEven(n-1); // 递归求解
}
}
int main() {
int sum = sumEven(50);
printf("1-50中的偶数和为:%d\n", sum);
return 0;
}
```
代码的思路是:如果n是偶数,则将n加入结果中,并递归调用sumEven(n-2);如果n是奇数,则递归调用sumEven(n-1)。当n等于0时,递归结束,返回0。最终得到1-50中的偶数和。
阅读全文