史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   1的平方-2的平方+3平方-4平方.... (http://forum.slime.com.tw/thread218931.html)

clout 2007-10-24 11:53 PM

1的平方-2的平方+3平方-4平方....
 
1的平方-2的平方+3平方-4平方....+49的平方-50的平方

請問平方的標記是@@? ^ ?

麻煩各位幫我看一下錯在哪裡^^"
語法:

public class test {
      public static void main(String[] args) {

          int n,x,y,b=0,z=0,sum;
       
        for(n=1;n<=50;n++){
            if(n%2=0){
                x=n*n;
                b+=x;
            }
            else{
                y=n*n;
                z+=y;
            }
        }
          sum=z-b;               

          System.out.println(sum);
    }
}


getter 2007-10-25 04:08 AM

語法:

public class test {
      public static void main(String[] args) {

          int n,x,y,b=0,z=0,sum;
       
        for(n=1;n<=50;n++){
            if(n%2=0){ // 應該是這裡錯了是 n%2 == 0
                x = n*n;
                b += x;
            }
            else{
                y = n*n;
                z += y;
            }
        }
          sum = z-b;               

          System.out.println(sum);
    }
}

sum 輸出 -1275

一個 = 是 "指定" ,如 A = 10 ,A 就會裝著 10;
兩個 = 是 "假如是" ,如 A == 10,A 的內容是 10 的話,就是真的。


這程式可能可以改成如下
語法:

public class test {
      public static void main(String[] args) {

        int i,x,sum=0;
       
        for(i=1; i<=50; i++)
          {
            x=i*i; // 負責先算平方值
            if ( i%2 == 0 ) sum -= x; //如果 i 是偶數,做平方值的減總
            else sum += x; //如果 i 是奇數,做平方值的加總     
          }
        }
          System.out.println(sum);
    }
}

sum 輸出 -1275


rank 2008-02-15 11:23 AM

妥善利用級數和可在O(1)算出
導出closed form便可


所有時間均為台北時間。現在的時間是 10:17 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1