这道题可以直接循环加,只需要把中间结果和最后结果的数据类型设成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);