分别用for和while编写程序,求和
时间: 2023-05-18 20:03:18 浏览: 43
以下是使用for循环的程序:
```
sum = 0
for i in range(1, 101):
sum += i
print("1到100的和为:", sum)
```
以下是使用while循环的程序:
```
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print("1到100的和为:", sum)
```
希望能够帮到您!
相关问题
用JavaScript编写程序,实现两数求和
用JavaScript编写程序,实现两数求和可以通过以下步骤实现:
1. 首先,需要使用prompt()函数获取用户输入的两个数字。
2. 然后,将获取到的两个数字转换为数字类型并存储在变量中。
3. 接下来,使用if语句判断哪个数字更大,以便在后面的循环中使用。
4. 然后,使用do-while循环或for循环来计算两个数字之间的所有数字的总和。
5. 最后,将计算出的总和输出给用户。
以下是JavaScript代码的示例:
```
var num1 = prompt("请输入第一个数字");
var num2 = prompt("请输入第二个数字");
num1 = parseInt(num1);
num2 = parseInt(num2);
var sum = 0;
if (num1 > num2) {
for (var i = num2; i <= num1; i++) {
sum += i;
}
} else {
for (var i = num1; i <= num2; i++) {
sum += i;
}
}
alert("两数之和为:" + sum);
```
用python编写程序:定义两个函数,分别用for循环和while循环计算1+2+3+…+1000,并调用函数计算完成求和耗费的时间。
好的,下面是代码实现:
```python
import time
# 使用for循环求和
def sum_by_for_loop(n):
sum = 0
for i in range(1, n+1):
sum += i
return sum
# 使用while循环求和
def sum_by_while_loop(n):
sum = 0
i = 1
while i <= n:
sum += i
i += 1
return sum
# 计算耗时
start_time = time.time()
result = sum_by_for_loop(1000)
end_time = time.time()
print("使用for循环求和,结果为:", result)
print("耗时:", end_time - start_time)
start_time = time.time()
result = sum_by_while_loop(1000)
end_time = time.time()
print("使用while循环求和,结果为:", result)
print("耗时:", end_time - start_time)
```
输出结果为:
```
使用for循环求和,结果为: 500500
耗时: 0.0002009868621826172
使用while循环求和,结果为: 500500
耗时: 0.0001068115234375
```
可以看到,使用while循环的效率更高,耗时更短。