思考過程:
我的思考模式一樣,先想要input(輸入)什麼
接著在紙上寫下2x4x6x8x10相乘
那我要如何在程式中讓這些數相乘?
後來我想到的是可以先宣告一個ans=1
程式碼:int ans=1;//answer
再讓2.4.6.8.10在迴圈中都去跟ans這個值相乘,就會計算出所有數的乘積了!
程式碼:
for(int i=1;i<=10;i++)
{
if(i%2==0)
{
ans=ans*i;
//因為偶數的餘數為零,所以如果餘數為零就放進來乘
}
}
再去思考output(輸出)什麼
這裡的輸出比較容易
因為只要輸出結果
程式碼:
System.out.printf(“2–10所有偶數的乘積: %d”,ans);
我喜歡用printf,因為可以在比較複雜的題目中,可以把格式調整好,再把值丟入即可!
格式:System.out.printf(“字串(String)”,變數);
%d表示的是,這個變數是int的型態。
程式碼:
(eclipse)
package ch5;
public class Test512 {
public static void main(String[] args) {
/*程式藝術設計5.12試著寫一個應用程式,計算從2–10所有偶數的乘積*/
int ans=1;//answer
for(int i=1;i<=10;i++)
{
if(i%2==0)
{
ans=ans*i;
//因為偶數的餘數為零,所以如果餘數為零就放進來乘
}
}
System.out.printf(“2–10所有偶數的乘積: %d”,ans);
}
}
心得&結語:
這題是一個蠻基本的題目,在跑迴圈的時候,這句程式碼【ans=ans*i;】
蠻重要的,因為ans會等於"自己乘上i這個值",這個邏輯懂了之後
如果要算一些1*2*3.........*100=?,這種計算題就可以很輕鬆了!
如果這篇文章對你有一點幫助,或是有任何問題歡迎在底下留言,我是蹦蹦,一個喜歡思考、解決問題的Java新手。正在準備Java ocp的證照,歡迎一起交流程式 (๑˘ ₃˘๑)