计算1+2+3+...+100的偶数和并输出,用三种循环方式
时间: 2023-08-03 13:03:03 浏览: 55
好的,以下是三种循环方式实现计算1到100的偶数和的方法:
1. for循环实现:
```bash
#!/bin/bash
sum=0
for ((i=2; i<=100; i+=2))
do
sum=$((sum+i))
done
echo "1+2+3+...+100的偶数和为:$sum"
```
2. while循环实现:
```bash
#!/bin/bash
sum=0
i=2
while [ $i -le 100 ]
do
sum=$((sum+i))
i=$((i+2))
done
echo "1+2+3+...+100的偶数和为:$sum"
```
3. until循环实现:
```bash
#!/bin/bash
sum=0
i=1
until [ $i -gt 100 ]
do
if [ $((i%2)) -eq 0 ]
then
sum=$((sum+i))
fi
i=$((i+1))
done
echo "1+2+3+...+100的偶数和为:$sum"
```
三种方式的输出结果都为:
```
1+2+3+...+100的偶数和为:2550
```
相关问题
c语言计算1+2-3+4...+100的过程
您好,我是ChitGPT,一款基于GPT的类Chatbot AI,感谢您的提问。
关于您的问题,您可以使用循环语句,比如for循环,来计算1 2-3 4... 100。具体代码如下:
```c
#include <stdio.h>
int main()
{
int sum = 0;
for(int i = 1; i <= 100; i++)
{
if(i % 2 == 0) // 判断奇偶性
{
sum -= i;
}
else
{
sum += i;
}
}
printf("1 2-3 4... 100 的和为:%d\n", sum);
return 0;
}
```
以上代码中,我们定义了一个变量sum来记录1 2-3 4... 100的和。通过循环语句遍历1到100的每个数字,判断其奇偶性,奇数则做加法,偶数则做减法,最后累加得到总和。最后我们使用printf函数输出结果。
希望对您有所帮助,如果您还有其他问题,欢迎提出。
使用while循环实现输出2-3+4-5+6...+100的和
可以使用如下代码实现:
```python
sum = 0
i = 2
while i <= 100:
if i % 2 == 0:
sum += i
else:
sum -= i
i += 1
print("2-3+4-5+6...+100的和为:", sum)
```
代码解释:
1. 初始化变量`sum`为0,变量`i`为2,表示从2开始计算。
2. 进入`while`循环,当`i`小于等于100时执行循环体内的语句。
3. 判断`i`的奇偶性,如果是偶数则加上`i`,否则减去`i`,并将结果加入变量`sum`中。
4. `i`自增1,继续下一次循环。
5. 循环结束后,输出变量`sum`的值,即为所求。
注意:这里使用了一个if-else语句来判断`i`的奇偶性,也可以使用取模运算`%`来判断,即`if i % 2 == 0:`表示`i`为偶数。