首页 > 试题广场 >

牛牛学数列3

[编程题]牛牛学数列3
  • 热度指数:25944 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
牛牛准备继续进阶,计算更难的数列
输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值

输入描述:
输入一个整数


输出描述:
输出一个浮点数,保留3位小数
示例1

输入

1

输出

1.000
n = int(input())
s = 0
for i in range(1,n+1):
    s += 1/(i*(-1)**(i-1))
print(f"{s:.3f}")

发表于 2025-06-05 13:46:42 回复(0)
sum=0

while True:
    try:
        n=int(input())
        for i in range(1,n+1):
            if i%2 == 0:
                sum-=1/i
            else:
                sum+=1/i
    except:
        break
    
    print('{:.3f}'.format(sum))

发表于 2024-10-21 09:36:58 回复(0)
s1 = 0
s2 = 0
lt = []
n = int(input())

for i in range(n):
    b = (-1)**(i)*(2*(i + 1) - 1)
    s1 += b
    lt.append(s1)

for i in range(n):
    s2 += 1 / lt[i]

print(f'{s2:.3f}')
发表于 2024-05-08 10:47:44 回复(0)
a = int(input())
b = 1
c = 0
d = 0
for i in range(1,2*a,2):
    if b % 2 == 0:
        i = -1*i
    d = i+d
    c = 1/d + c
    b = b+1
print(f'{c:.3f}')
   
编辑于 2024-02-11 18:23:31 回复(0)
各项的分母可作为数列
a = int(input())
s=0
for i in range(1,a+1):
    b=[((-1)**(n-1))*(2*n-1) for n in range(1,i+1)]
    s += 1/sum(b)
print("{:.3f}".format(s))


编辑于 2024-02-05 09:59:38 回复(0)
num = int(input())
# 偶数
even_summ = 0
# 奇数
odd_summ = 0
# 分母为奇数
for i in range(1,num+1,2):
    odd_summ = odd_summ + 1/i
# 分母为偶数
for j in range(2,num+1,2):
    even_summ = even_summ + 1/j
res = odd_summ - even_summ
print(f"{res:.3f}")

发表于 2022-04-13 10:40:54 回复(0)