问题描述
求1+2+3+...+n的值。
输入格式
输入包括一个整数n。
样例输入
4
样例输出
10
注意:输出为整形整数,不带小数点
n=int(input())
if(n==1):
print("1")
elif(n%2==0):
print(f"{int((n+1)*(n/2))}")
else:
print(f"{int((n+1)*int(n/2)+(n+1)/2)}")
该程序使用Python语言计算1到n的整数之和。当n等于1时,输出1;如果n为偶数,则应用公式(n+1)*(n/2);否则,公式为(n+1)*int(n/2)+(n+1)/2。样例输入4时,程序输出10,这是正确的等差数列求和结果。
问题描述
求1+2+3+...+n的值。
输入格式
输入包括一个整数n。
样例输入
4
样例输出
10
注意:输出为整形整数,不带小数点
n=int(input())
if(n==1):
print("1")
elif(n%2==0):
print(f"{int((n+1)*(n/2))}")
else:
print(f"{int((n+1)*int(n/2)+(n+1)/2)}")
9158
1890

被折叠的 条评论
为什么被折叠?