用代码求1+3+5+7+...+99的和
时间: 2023-09-15 21:15:20 浏览: 58
可以使用循环来实现:
```python
sum = 0
for i in range(1, 100, 2):
sum += i
print(sum)
```
解释一下:
- `sum = 0`:初始化一个变量 `sum` 为 0,用于存储累加的结果。
- `for i in range(1, 100, 2)`:循环从 1 到 99,步长为 2(即只取奇数)。
- `sum += i`:将每次循环的奇数加到 `sum` 变量中。
- `print(sum)`:输出累加的结果。
运行上述代码,输出结果为 2500,即 1+3+5+7+...+99 的和。
相关问题
写一个代码求1+3+5+...+99+101的和
以下是两种求1+3+5+...+99+101的和的代码:
1.使用for循环实现
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 101; i += 2) {
sum += i;
}
printf("1+3+5+...+99+101=%d\n", sum);
return 0;
}
```
2.使用while循环实现
```c
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
while (i <= 101) {
sum += i;
i += 2;
}
printf("1+3+5+...+99+101=%d\n", sum);
return 0;
}
```
用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,然后将每次递归的结果相加即可得到最终结果。