最基本的演算法,也是從小到大都在玩的乙個遊戲,記得小時候有些小夥伴經常問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號指令,結束程式返...