题目
注意
1.发现是循环加,当数值太大一个个加就太慢了,会超时,所以采用(首相+末项)*项数/2
2.第一次50分的原因是:用了int但是当n取100000时,结果出现错误。因为超过int的范围了,于是采用long来代替
3.
print:
使用格式 System.out.print(“helloWorld”+xx+“helloWorld”);
println:
使用格式与print相同,增加了换行属性
printf:
(可用可不用)
使用格式 System.out.print("%d,%d",1,2);
代码
1 import java.util.*; 2 public class Main { 3 public static void main(String[] args) { 4 Scanner sc = new Scanner(System.in); 5 long n = sc.nextLong(); 6 7 System.out.print((1+n)*n/2); 8 9 10 } 11 12 }