题解 | 简单的常规模拟

多项式输出

https://www.nowcoder.com/practice/142ee43d3e7345d385328faca9f636e5

n = int(input())
s = input().split()
new = ""
for i in range(len(s)):
    if s[i] == "0" :
        continue
    else :
        p = str(n)
        if i == 0 :
            if int(s[i]) == 1:
                new += "x^" + p
            elif int(s[i]) == -1:
                new += "-x^" +p
            else :
                new += s[i] + "x^" + p
        elif i == n:
            if int(s[i]) > 0 :
                new += "+" + s[i]
            else :
                new += s[i]
        elif n-i == 1:
            if int(s[i]) == 1:
                new += "+"+"x" 
            elif int(s[i]) == -1:
                new += "-x^"
            elif int(s[i]) > 1 :
                new += "+"+s[i] + "x" 
            else :
                new += s[i] + "x"
        else :
            q = n
            if int(s[i]) > 0 :
                if int(s[i]) == 1:
                    new += "+"+"x^" +f"{q-i}"
                else:
                    new += "+" + s[i] + "x^" +f"{q-i}"
            else :
                if int(s[i]) == -1:
                    new += "-" + "x^"+f"{q-i}"
                else:
                    new += s[i] + "x^" + f"{q-i}"
print(new)

                

                

全部评论

相关推荐

嵌入式的小白:简历关键的就是项目经历,你这密密麻麻的,我一点开就不想看了,每一条都不换行,而且每一个里面写那么多,需要精简一下,这样别人看一眼就能知道你做了啥,用了啥技术
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务