使用for循环输出1+2+3+……+100的结果
时间: 2023-05-31 09:05:04 浏览: 103
```python
for i in range(1, 101):
print(i)
```
输出结果:
```
1
2
3
4
5
6
7
8
9
10
11
12
...
99
100
```
相关问题
Python使用for循环输出1+2+3+……+100的结果
可以使用range函数和for循环来输出1到100的结果:
```
for i in range(1, 101):
print(i)
```
输出结果:
```
1
2
3
...
98
99
100
```
优化c运用for循环输出1+2+3+……+n
在C语言中,如果你需要计算从1到n的所有整数之和,通常使用for循环可以完成这个任务。但是,为了提高效率,特别是当n非常大时,我们可以避免显式地做加法,因为这会有大量的重复计算。一种更高效的方法是使用数学公式,即等差数列求和公式:
```c
int sum = (n * (n + 1)) / 2;
```
这是直接计算1到n所有整数之和的公式。如果你想通过for循环展示这个过程(虽然这不是最有效的方式),你可以这样做:
```c
#include <stdio.h>
int main() {
int n, total = 0;
printf("请输入一个正整数: ");
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
total += i;
// 输出当前的和,但这不是必需的,这里只是为了演示
printf("%d + ", total);
}
printf("\n1 到 %d 的和为: %d\n", n, total); // 结果已经提前算好了,此处只作为显示
return 0;
}
```
阅读全文