哈嘍你們好,這裏是java小白成長記!
最近把基礎的小知識都分享完了,因此這兩天就是各類小例子來強化前面的知識,今天就用java來計算一道數學題:
1+2-3+4-5+6-7+8……+100的結果是多少?
思路:
首先仍是找規律捋清思路,上面的數學式子基本都是加偶數減奇數,爲何是基本?由於1沒有這個規律,因此1要單獨拿出來,剩下的數字咱們用if選擇語句來判斷一下,若是是偶數就加上,若是是奇數就減掉,判斷奇偶性很簡單了,對2求餘數就能夠了。如今就剩下一個1了,1怎麼處理?
個人想法是咱們確定須要定義一個變量來接受運算的結果,一般都是int sum=0;此次1很差處理,就直接int sum =1;反正是加1,因此這樣是徹底沒有問題的。也能夠int sum=0;最後輸出結果的時候不要只輸出sum,輸出sum+1;固然還有其餘方法,方法不是惟一的,本身喜歡就行。
代碼:
首先先定義變量存儲運算結果:
int sum =1;
從1到100,確定會有一個循環,我此次就使用一下while循環,使用while循環先把初始值定義成2:
int i=2;
while(i<=100){
i++;
}
在while循環裏判斷i的奇偶性而且分別輸出的代碼:
if(i% 2==0){
sum+=i;
}else{
sum-=i;
}
sum+=i就至關於sum=sum+i;能夠理解爲簡寫。
最後輸出sum就好了:System.out.println(sum);
總體代碼以下:
看下結果:
結果是52,計算正確,代碼沒問題。
今天的分享很簡單,就是鞏固一下while和if選擇語句,還有求餘數的運算。雖然都是基礎的東西,仍是要多練習,才能很好地掌握。java