首页 > 试题广场 >

牛牛学数列

[编程题]牛牛学数列
  • 热度指数:17351 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}牛牛开始学习数列啦。现在他想计算以下数列前 n 项的和:

\displaystyle S(n) = \sum_{i=1}^{n}(-1)^{\,i-1}\times i = 1 - 2 + 3 - 4 + \cdots + (-1)^{\,n-1}n

\hspace{15pt}请你计算并输出 S(n) 的值。

输入描述:
\hspace{15pt}在一行中输入一个正整数 n,满足 1 \leqq n \leqq 100


输出描述:
\hspace{15pt}输出一个整数,表示 S(n) 的值。
示例1

输入

4

输出

-2

说明

S(4) = 1 - 2 + 3 - 4 = -2
n = int(input())
result = 0
if 1 <= n <= 100:
    if n%2 == 0:
        result = -1*n//2
    else:
        result = (n//2)*-1 + n
print(result)

发表于 2022-07-12 15:35:46 回复(0)
a=int(input())
if a%2==0:
    print(int(-a/2))
else:
    print(1+int(a/2))

发表于 2022-06-04 11:28:29 回复(0)
n = int(input())
if n % 2 == 0:
    print(-n//2)
else:
    print(-(n//2)+n)

发表于 2022-03-27 08:00:47 回复(0)
n = int(input())
i = 1
sum1 = 0
sum2 = 0
while i <= n:
    if i%2 != 0:
        sum1 = sum1 + i
    elif i % 2 == 0:
        sum2 = sum2 - i
    i = i + 1
print(sum1+sum2)

发表于 2022-03-24 20:27:25 回复(0)
n =int(input())
if n%2==0:
    print(-(n//2))
else:
    print(-(n//2)+n)
发表于 2022-03-07 18:32:18 回复(0)
n=int(input())
sum=0
for i in range(1,n+1):
    sum=sum+i*((-1)**(i+1))
print(sum)

发表于 2022-02-23 22:10:06 回复(0)

问题信息

上传者:牛客301599号
难度:
6条回答 3184浏览

热门推荐

通过挑战的用户

查看代码
牛牛学数列