编写函数,求1+3+5+7+…+99
时间: 2024-01-09 16:21:30 浏览: 36
```python
# 方法一:使用循环求解
sum = 0
for i in range(1, 100, 2):
sum += i
print(sum) # 输出:2500
```
```python
# 方法二:使用递归函数求解
def odd_sum(n):
if n == 1:
return 1
else:
return n + odd_sum(n-2)
result = odd_sum(99)
print(result) # 输出:2500
```
相关问题
编写函数,求1+3+5+7+……+99。
可以使用一个for循环,从1到99,每次增加2,将每个数字打印出来。可以这样实现:
```python
def odd_numbers():
for i in range(1, 100, 2):
print(i)
```
调用该函数即可输出结果:
```python
odd_numbers()
```
输出结果为:
```
1
3
5
7
9
11
...
95
97
99
```
用C语言编写函数,求1+3+5+7+...+99
以下是用C语言编写函数,求1+3+5+7+...+99的代码:
```c
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 2);
}
}
int main() {
int n = 99;
printf("1+3+5+7+...+99的值为:%d\n", sum(n));
return 0;
}
```
该函数使用递归的方式实现,每次递归时将n减2,直到n等于1时返回1,然后将每次递归的结果相加即可得到最终结果。