首页 > 试题广场 >

整数和

[编程题]整数和
  • 热度指数:7424 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
编写程序,读入一个整数N。若N为非负数,则计算N 到2N 之间的整数和;若N为一个负数,则求2N 到N 之间的整数和。

输入描述:
第一行表示样例数m,接下来m行每行一个整数N,N的绝对值不超过100。


输出描述:
输出m行,每行表示对应的题目所求。
示例1

输入

2
2
-1

输出

9
-3

备注:
注意N可能为负数
Sum = 0
N = int(input())
if N >= 0:
    for N in range(N,N*2+1):
        Sum += N
    print(Sum)
else:
    for N in range(N*2,N+1):
        Sum += N
    print(Sum)
为什么我的代码没通过?
发表于 2019-06-19 14:50:29 回复(0)

python解法

求出N+N+1+……+2N的结果,并用公式表示。

for i in range(int(input())):
    n = int(input())
    print(3 * n * (abs(n) + 1) // 2)
发表于 2019-04-03 22:57:11 回复(0)
 m = int(input())
 num = list()
 for i in range(m):
     x = int(input())
     sum_all=0
     if x >= 0:
         for j in range(x, 2*x+1):
             sum_all += j
     else:
         for j in range(2*x, x+1):
             sum_all += j
     num.append(sum_all)
 
 for i in range(len(num)):
     print(num[i])

编辑于 2019-03-13 12:37:57 回复(0)