Java 高于或低于某个值的西格玛
我正在尝试创建一个java程序,它可以将这些数字相加,直到n个数字和n个数字以上的值之和,n继续递增,n是总值 例如,当n=6时,它应该打印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;
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;
}