这道题初看用for循环就能解决,但是要考虑到数据规模的原因,不是很清楚int,long等类型的临界值,故百度得到
所以这道题用int就能解决了,注意下是整数。最后发现挂了,忽略了是要加到最后一项,累加之后一定会超过int的范围,所以要使用long,附上自以为是错误代码:
然后是正确的AC代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int n = input.nextInt();
long sum = 0;
for(int i=1; i<=n; i++) {
sum += i;
}
System.out.println(sum);
input.close();
}
}