如何用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
",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
",s);//输出结果。
    return 0;
}

三、方法对比:

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

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



  • 鍦c璇█涓濡備綍瀹炵幇1鍒100鐩稿姞
    绛旓細17 2 * 1 = 2 2 * 2 = 4 18 1 * 1 = 1
  • 鐢╟璇█while璇彞鐨浠1涓鐩鍔犲埌100鐨勫拰鐨勭紪绋 浠g爜
    绛旓細浣跨敤C璇█鐨剋hile寰幆璇彞浠 1 鍒 100 绱姞姹傚拰鐨勪唬鐮佸涓嬶細Copy code include <stdio.h> int main() { int i = 1, sum = 0;while (i <= 100) { sum += i++;} printf("1鍒100鐨勫拰涓猴細%d\n", sum);return 0;} 涓婅堪浠g爜浣跨敤浜嗙畝鍗曠殑 while 寰幆璇彞锛岄氳繃绱姞鍣ㄥ彉閲 ...
  • 缂涓涓C璇█绋嬪簭浠1鍔犲埌100骞惰緭鍑虹粨鏋
    绛旓細浠1鍔犲埌100骞惰緭鍑虹粨鏋滅殑绋嬪簭濡備笅锛歩nclude <stdio.h> void main(){ int i;int sum=0;for(i=1;i<=100;i++)sum+=i;printf("1+2+3+...+100=%d",sum);} C璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛屽簲鐢ㄥ箍娉涖侰璇█鐨勮璁$洰鏍囨槸鎻愪緵涓绉嶈兘浠ョ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆佷骇鐢熷皯閲忕殑鏈哄櫒鐮佷互鍙...
  • 鐢–璇█绋嬪簭璁$畻浠1鍔犲埌100鐨勭▼搴忔槸鎬庢牱鐨?
    绛旓細include int main(){int sum=0;for(int i=1;i<=100;i++){sum=sum+i;}cout<<sum<<endl;return 0;} 鐢–璇█缂栫▼鍙仛婧愪唬鐮侊紝鑰孋璇█鏄竴闂ㄩ氱敤鐨勮绠楁満缂栫▼璇█锛屽簲鐢ㄥ箍娉涖侰璇█鏄竴涓湁缁撴瀯鍖栫▼搴忚璁°佸叿鏈夊彉閲忎綔鐢ㄥ煙浠ュ強閫掑綊鍔熻兘鐨勮繃绋嬪紡璇█銆侰璇█浼犻掑弬鏁板潎鏄互鍊间紶閫掞紝鍙﹀涔熷彲浠ヤ紶...
  • 姹1鍒100涔嬪拰鐢–璇█鎬庝箞缂栫▼
    绛旓細include <stdio.h> int main(){ int a,b;b=0;for(a=1;a<=100;a+=1)b=b+a;printf("sum = %d\n",b);return 0;}
  • C璇█缂栫▼瀹炵幇浠1鍒100鐨勬眰 鍜
    绛旓細鍦C璇█涓彲浠ラ氳繃瀹氫箟涓涓疮鍔犲櫒锛堜竴涓彉閲忥級骞剁粨鍚坒or寰幆鏉瀹炵幇璁$畻1鍒100涔嬪拰銆傚叿浣撶殑瀹炵幇绋嬪簭濡備笅锛歞ouble sum=0; // 瀹氫箟绱姞鍣ㄥ彉閲弒um锛屽苟鍒濆鍖栦负0 int i;for(i=1; i<=100; i++){ sum += i; // 绛変环浜巗um = sum + i; 鍗冲皢绱姞鐨勫拰淇濆瓨鍦ㄧ疮鍔犲櫒sum涓 } printf("%lf...
  • 1+2+3+4+...+100= 鎬庝箞鐢鏈绠鍗曠殑C璇█缂栧啓?
    绛旓細鏂规硶涓for寰幆 include<stdio.h> main(){int i,s=0;for(i=1;i<=100;i++)s+=i;printf("s=%d",s);} 鏂规硶浜屽畾涔夋眰鍜屽嚱鏁 include<stdio.h> int add(int,int);main(){int i,y;for(y=0,i=1;i<=100;i++)y=add(y,i);printf("%d",y);} int add(int a,int b){int s...
  • c璇█ 鐢ㄥ洓绉嶅惊鐜鍙ョ紪鍐浠1鍔犲埌100鐨勭畻寮
    绛旓細intmain(){ inti=1;intsum=0;while(i<=100){ sum+=i;i++;} printf("%d",sum);return0;} 2銆乮nclude<stdio.h> voidmain(){ inti=0,sum=0;while(++i<=100)sum+=i;printf("%d\n",sum);} 3銆乮ntmain(){ inti=100,num=0;while(i){ num=num+i;i--;} printf("%d\n",...
  • c璇█ 姹1鍒100鐨勭疮鍔犳暟(鐢ㄤ袱绉嶆柟娉)
    绛旓細int main(){int i,s=0,s1=0; //鍒濆鍖 for(i=1;i<=100;i++) //鏂规硶1 s+=i;i=1; //鏂规硶2 while(i<=100){s+=i;i++;} printf("s=%d\ns1=%d\n",s,s1); //杈撳嚭缁撴灉 return 0;}
  • 璋佽兘鐢╟璇█涓殑for璇彞,缂栧啓涓浠1鍔犲埌100鐨勭▼搴
    绛旓細褰撶劧鍙互锛佷互涓嬫槸鐢–璇█缂栧啓浠1鍔犲埌100鐨勭▼搴忕殑绀轰緥浠g爜锛Copy code include <stdio.h> int main() { int sum = 0;for (int i = 1; i <= 100; i++) { // 浠1鍔犲埌100 sum += i;} printf("1鍒100鐨勫拰涓猴細%d\n", sum);return 0;} 鍦ㄧ▼搴忎腑锛屾垜浠娇鐢ㄤ簡 for ...
  • 扩展阅读:扫一扫题目出答案 ... c语言中1加到10的得数 ... 1加到100的三种方法 ... 从1加到10的c语言程序 ... c语言必背100代码 ... c语言编程算1加到10 ... 编程求1000以内的完数 ... c语言求1加到10的和 ... c语言1加到10的阶乘 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网