如何用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语言练习,可以涉及更多知识点。
第二种方法效率更高,适用于实际应用。
绛旓細17 2 * 1 = 2 2 * 2 = 4 18 1 * 1 = 1
绛旓細浣跨敤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 寰幆璇彞锛岄氳繃绱姞鍣ㄥ彉閲 ...
绛旓細浠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璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛屽簲鐢ㄥ箍娉涖侰璇█鐨勮璁$洰鏍囨槸鎻愪緵涓绉嶈兘浠ョ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆佷骇鐢熷皯閲忕殑鏈哄櫒鐮佷互鍙...
绛旓細include int main(){int sum=0;for(int i=1;i<=100;i++){sum=sum+i;}cout<<sum<<endl;return 0;} 鐢–璇█缂栫▼鍙仛婧愪唬鐮侊紝鑰孋璇█鏄竴闂ㄩ氱敤鐨勮绠楁満缂栫▼璇█锛屽簲鐢ㄥ箍娉涖侰璇█鏄竴涓湁缁撴瀯鍖栫▼搴忚璁°佸叿鏈夊彉閲忎綔鐢ㄥ煙浠ュ強閫掑綊鍔熻兘鐨勮繃绋嬪紡璇█銆侰璇█浼犻掑弬鏁板潎鏄互鍊间紶閫掞紝鍙﹀涔熷彲浠ヤ紶...
绛旓細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璇█涓彲浠ラ氳繃瀹氫箟涓涓疮鍔犲櫒锛堜竴涓彉閲忥級骞剁粨鍚坒or寰幆鏉瀹炵幇璁$畻1鍒100涔嬪拰銆傚叿浣撶殑瀹炵幇绋嬪簭濡備笅锛歞ouble sum=0; // 瀹氫箟绱姞鍣ㄥ彉閲弒um锛屽苟鍒濆鍖栦负0 int i;for(i=1; i<=100; i++){ sum += i; // 绛変环浜巗um = sum + i; 鍗冲皢绱姞鐨勫拰淇濆瓨鍦ㄧ疮鍔犲櫒sum涓 } printf("%lf...
绛旓細鏂规硶涓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...
绛旓細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",...
绛旓細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;}
绛旓細褰撶劧鍙互锛佷互涓嬫槸鐢–璇█缂栧啓浠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 ...