奥数里面我们应该学过,计算从 111 到 101010 的和,可以通过 1+2+3+…+10=10∗(1+10)/2=551+2+3+\ldots+10=10*(1+10)/2 = 551+2+3+…+10=10∗(1+10)/2=55 来得到。
现在,程序输入一个整数 nnn,你需要计算 1+2+3+…+n1+2+3+\ldots+n1+2+3+…+n 的结果是多少。
输入一个整数 nnn。保证 1≤n≤10000001 \le n \le 10000001≤n≤1000000。
输出一个整数,表示 1+2+3+…+n1+2+3+\ldots+n1+2+3+…+n 的结果。
10
55
利用公式 1+2+3+…+n=n∗(n+1)/21+2+3+\ldots+n=n*(n+1)/21+2+3+…+n=n∗(n+1)/2 就可以方便地计算出结果。 注意:/除法会得到浮点数,所以需要加一个int()类型转化。