這道題可以直接循環加,只需要把中間結果和最後結果的數據類型設成long即可
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
// TODO Auto-generated method stub
long InPut=0;
Scanner sc = new Scanner(System.in);
InPut = sc.nextLong();
long result=0 ;
for(long i=0;i<=InPut;i++){
result=i+result;
}
System.out.println(result);
}
}
也可以利用求和公式
package RuMen;
import java.util.Scanner;
public class SUM {
public static void main(String[] args) {
// TODO Auto-generated method stub
long InPut=0;
Scanner sc = new Scanner(System.in);
InPut = sc.nextLong();
long result=0 ;
result=InPut*(InPut+1)/2;
System.out.println(result);
}
}
在Java裏 Long是封裝好的類,可以定義對象,long是數據類型
可以用以下代碼輸出最大最小值
System.out.println(Long.MIN_VALUE);
System.out.println(Long.MAX_VALUE);