利用循环语句求奇数和:sun=1+3+5+7+9+.......+n 要求分别测试n=0,20的结果
时间: 2023-08-05 08:03:38 浏览: 95
好的,我可以编写代码来分别测试 n=0 和 n=20 时的结果。代码如下所示:
```python
n = 0
sun = 0
for i in range(1, n+1, 2):
sun += i
print("n={}时,1到{}之间的奇数和为:{}".format(n, n, sun))
n = 20
sun = 0
for i in range(1, n+1, 2):
sun += i
print("n={}时,1到{}之间的奇数和为:{}".format(n, n, sun))
```
代码解释:
- 首先将 n 分别赋值为 0 和 20;
- 然后利用循环语句计算 1 到 n 之间的所有奇数的和,存储到变量 `sun` 中;
- 最后输出结果。
运行代码,可以得到以下输出结果:
```
n=0时,1到0之间的奇数和为:0
n=20时,1到20之间的奇数和为:100
```
可以看到,当 n=0 时,输出的奇数和为 0;当 n=20 时,输出的奇数和为 100。希望这个例子可以帮助你更好地理解循环语句的用法。
相关问题
利用循环语句求奇数和:sun=1+3+5+7+9+.......+n
好的,这是一个很常见的问题。可以使用循环语句来求解奇数和,具体的实现方式如下所示:
```python
n = int(input("请输入一个正整数:"))
sun = 0
for i in range(1, n+1, 2):
sun += i
print("1到{}之间的奇数和为:{}".format(n, sun))
```
代码解释:
- 首先通过 `input` 函数获取用户输入的一个正整数;
- 然后定义一个变量 `sun` 来保存奇数和,初始值为 0;
- 利用 `range` 函数生成从 1 到 n 的所有奇数,步长为 2;
- 在循环中将每个奇数加到 `sun` 变量中;
- 最后输出结果。
希望这个回答能够帮到你。
用C语言三种循环语句求和:1+2+3+...+100=?
使用 for 循环语句:
```c
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("1 + 2 + 3 + ... + 100 = %d", sum);
```
使用 while 循环语句:
```c
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
printf("1 + 2 + 3 + ... + 100 = %d", sum);
```
使用 do while 循环语句:
```c
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
printf("1 + 2 + 3 + ... + 100 = %d", sum);
```
以上三种循环语句都可以得到相同的结果,即 1 + 2 + 3 + ... + 100 = 5050。
阅读全文