python求救
查看原帖
python求救
103434
此店不售此书楼主2021/6/22 23:55
n = eval(input())
ans = 1; k = 0 
if(n==3):
    print("1 2\n2")
elif(n==4):
    print("1 3\n3")
else:
    for i in range(2,n):
        k+=i; ans*=i
        if(k>n):
            if(k==n+1):
                ans/=i; ans/=2; ans*=(i+1)
                for j in range(3,i):
                    print(j,end=' ')
                print(i+1,end=' ')
            else:
                t = k-n; ans/=t
                for j in range(2,t):
                    print(j,end=' ')
                for j in range(t+1,i+1):
                    print(j,end=' ')
            break
    print("\n{:.0f}".format(ans))

代码如上,思路已经按照题解的写了,只有40分(惨 不知道是我浏览器问题,还是题目不能下载数据点。 改了一晚上了,我要吐了

2021/6/22 23:55
加载中...