2017-04-08 29 views
-1

我想創建一個java程序,它可以總結數字,直到n個數字和n個數字之上的值的總和,n保持遞增,N是總數值 例如當n = 6它應該打印西格瑪高於和低於值

1+2+3+4 5 6+7+8+9+10 
1+2+3+4+5 6 7+8+9+10 

我能夠總結n以下的值但不能超過n。請幫我找出錯誤

public class Sigma { 
public static void main(String[] args) { 
    int N = 10; 
    int N1= 10; 
    int below = 0; 
    int above=0; 
    int sum = 0; 

    for (int i = 1; i < N; i++) { 
     below = below + i; // Sigma Below n 
     int n = i + 1;  // n 
     N-- ;    
     above = above + N; 


     for (int j = n; j < N1; j++) { 
     sum = sum - sum; 
      sum = sum + j; 
    } 
     System.out.println(below + "\t No. " + n + "\t"+ sum);  
    } 
} 
} 

此外,如果你能在什麼N1的值將告訴上方和下方等於

+0

更換

for (int j = n; j < N1; j++) { sum = sum - sum; sum = sum + j; } 

幾乎你的代碼的每一行都有一個問題,這不是你問甚至不清楚是什麼。也許老師的助理可以幫助你回到正軌。 –

回答

0

我覺得你的問題是,你做的sum = sum-sum這是sum = 0內循環。因此,您每次將值設置爲0,然後添加j;所以價值永遠是j。因此,通過

sum = 0; 
     for (int j = n; j < N1; j++) { 

      sum = sum + j; 
    } 
+0

謝謝你知道N1的上下值是什麼值 –