計算從1加到100

2021-06-20 02:02:29 字數 1591 閱讀 3024

最基本的演算法,也是從小到大都在玩的乙個遊戲,記得小時候有些小夥伴經常問1+2+3+4+........+100=?

而我經常回答乙個早已心知肚明的答案5050,隨著年齡的增長,越來越發現從1加到100是一件非常有意思的事情,越來越發現,越能理解從1加到100

小學奧數中,老師會教你:1+100=101 2+99=101 3+98=101 ............. 50+51=101 一共有50個算式的結果是101

所以 1+2+3+4+..........+100 = 50*101= 5050

到了高中後老師會教你用數列計算1+2+3+4+...........+100

因為:2-1=1 3-2=1 4-3=1

所以 1 2 3 4 5 ............100是一組首項為1 公差為1的等差數列

帶入等差數列的通項公式得: an=n

根據等比數列的前n項和的計算公式得: sn=(1/2)*n*n+(1/2)*n

所以1+2+3+4+5+.............100 = s100 = (1/2)*100*100+(1/2)*100 = 5050

用程式設計的方法計算1加到100

方法一:for迴圈

#include int main()

printf("%d\n",sum);

return 0;

}

執行結果:

方法二:while迴圈:

#include int main()

printf("%d\n",sum);

return 0;

}

執行結果:

方法三:do----while迴圈:

#include int main()

while(i<=100);

printf("%d\n",sum);

return 0;

}

執行結果:

方法四: goto語句:

#include int main()

i++;

goto loop;

}

執行結果:

方法五:遞迴

#include int f(int n)

else }

int main()

執行結果:

java實現累加求和,計算從1加到100的結果

用三種迴圈方式實現,for while dowhile package com.loop.test 累加求和,計算1 2 3 100 用for實現 public class addsumfor system.out.println for迴圈 1 2 3 100 sum 結果 累加求和,計算1 2 ...

java遞迴演算法(1加到100 換汽水)

老師上課給了兩個題目讓我們自己寫 public static intsum int num if num 1 return 0 一共20元,1元一瓶汽水,三個瓶蓋換一瓶新汽水,兩個空瓶換一瓶汽水。注 不能算賒汽水啊,賴皮 shenggai是剩下的gai子,shengping是剩下的空ping子 pu...

組合語言編寫程式從1加到100要求使用迴圈結構。

彙編思路 ax用於存放每次累加的結果 0 99 98 0 首先,data段中定義sum用來存放結果和,stack段定義乙個200db型別空間,用來存放資料。code段,ax清0,cx賦值100次,迴圈cx次,以次與ax相加,直到cx自減為零結束,將ax的結果賦值給sum,呼叫4ch號指令,結束程式返...