如何实现程序计算从1到100之间所有整数的和?

如题所述

你可以使用以下方法来实现程序计算从 1 到 100 之间所有整数的和:
方法一:使用循环
复制代码
sum = 0
for i in range(1, 101):
sum += i
print(sum)
方法二:使用列表推导式
复制代码
print(sum(range(1, 101)))
方法三:使用高斯求和公式
复制代码
n = 100
sum = (n * (n + 1)) // 2
print(sum)
以上三种方法都可以实现计算从 1 到 100 之间所有整数的和。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-10-21

一、基本方法:

1、输入M和N;

2、遍历从M到N的所有整数;

3、每个累加;

4、输出结果。

参考代码:

#include <stdio.h>
int main()
{
    int M,N,n,s=0;
    scanf("%d%d",&M,&N);//输入
    for(n = M; n <= N; n ++)//遍历
        s+=n;//累加每个整数。
    printf("%d\n",s);//输出结果。
    return 0;
}

二、利用等差数列求和公式。

从M到N的所有整数为等差数列,公差为1,所以可以利用求和公式直接获得结果。


#include <stdio.h>
int main()
{
    int M,N,n,s=0;
    scanf("%d%d",&M,&N);//输入
    s=(M+N)*(N-M+1)/2;//等差数列求和。
    printf("%d\n",s);//输出结果。
    return 0;
}

三、方法对比:

第一种适用于C语言练习,可以涉及更多知识点。

第二种方法效率更高,适用于实际应用。

相似回答