n1からn2までのすべての正の数を合計して変数nに格納するプログラムを作成します。あなたのプログラムは、 "n2 - n1の数の合計は"というメッセージの後に、合計(n)の値が続くはずです。Javaの与えられた整数の範囲の和を求める(正のみ)
は今、これは私のコードです:
/*ここにコードを書く*/
import java.util.Scanner;
class NumSum{
public static void main(String args[]){
int n=0;
System.out.println("The sum of n2-n1 numbers is "+sum(n));
}
public static int sum(int n){
int n1,n2;
Scanner sc=new Scanner(System.in);
n1=sc.nextInt();
n2=sc.nextInt();
int a=n1;
n=n2-n1+1;
int d=1;
int x=0;
//if(n1>0&&n2>0){
// for(int i=n1;i<=n2;i++){
// n+=i;
// }
//}else
if(n1<0&&n2>0){
x=n*(2*a+(n-1)*d)/2;
}else if(n1>0&&n2>0){
x=n*(2*a+(n-1)*d)/2;
}else if(n1<0&&n2<0){
x=0;
}else if(n1>0&&n2<0){
x=0;
}
return x;
}
}
しかし、それは、上記の質問に与えられたテストケースを受け付けていませんか? 誰でも助けることができますか?
n1> n2の場合はどうなりますか? – Eran
受け入れないとはどういう意味ですか? –
テストケースが質問されていることがわかりません! –