Java 高于或低于某个值的西格玛

Java 高于或低于某个值的西格玛,java,Java,我正在尝试创建一个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;

我正在尝试创建一个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);     
    }
}
}
公共类Sigma{
公共静态void main(字符串[]args){
int N=10;
int N1=10;
小于等于0的整数;
整数大于等于0;
整数和=0;
对于(int i=1;i

另外,如果你能判断N1的上下值相等,我想你的问题是你在循环中做了
sum=sum-sum
,这是
sum=0
。因此,您每次都将该值设置为0,然后添加
j
;因此,该值始终为
j
。因此,替换

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

sum=0;
对于(int j=n;j
几乎每一行代码都有问题,甚至不清楚你在问什么。也许老师的助手可以帮助你回到正轨。谢谢你知道N1的上下值相等吗
sum = 0;
      for (int j = n; j < N1; j++) {

           sum = sum + j;
    }