求和公式 x=(1+n)*n/2
结果是大数,用long型表示
代码:
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Long x = (long) ((1+n)*n/2);
System.out.println(x);
}
}
结果:50分,错误
问题:没有考虑到n也是大数,应该将n也改成long型。
解决办法:long n = sc.nextLong();