如何用C语言计算从1到100之间的数?

如题所述

一、基本方法:

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语言练习,可以涉及更多知识点。

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

温馨提示:答案为网友推荐,仅供参考
相似回答