序列求和
这个代码看似很简单,但需要注意的是n的数据规模:1<=n<=1000000000
如果使用int存储结果,会导致结果错误!
我们需要用long型去存储结果!
Java的数据类型分为两种:
1、基本类型:byte(8),short(16),int(32),long(64),float(32),double(64),char(16),boolean(1)
2、对象类型:Byte,Short,Integer,Long,Float,Double,Character,Boolean
上面的对象类型分别是基本类型的包装类,例如Byte是byte的包装类
还用到了等差数列的求和公式!!
直接上代码!!
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner pi=new Scanner(System.in);
long n=pi.nextLong();
System.out.println((1+n)*n/2);
}
}