用递归方法实现1+3+5+....+99的结果
时间: 2023-09-07 10:14:25 浏览: 89
用递归求1+2+3+...+n的程序
好的,可以使用如下递归方法实现1+3+5+....+99的结果:
```
int sum(int n) {
if (n == 1) {
return 1;
}
return n + sum(n - 2);
}
```
在这个方法中,当n等于1时,返回1。否则,返回n加上sum(n-2)的结果,以此递归计算1+3+5+....+n的和。因为每次递归都会减少2,所以n必须是奇数,否则会无限循环调用。
阅读全文