zgjja


私信TA

用户名:zgjja

访问量:10864

签 名:

X_X

等  级
排  名 147
经  验 7121
参赛次数 0
文章发表 71
年  龄 0
在职情况 学生
学  校
专  业 X_X

  自我简介:

解题思路:
考虑全所有情况即可。


注意事项:
1.需要特殊判断的系数:系数为-1,0,1,正数时以及第一个系数和最后一个系数;

2.用Python的“问号表达式”可以让代码更简洁;

3.Python3的新版format格式化输出同样可以简化代码。


参考代码:

n, nums = int(input()), list(map(int, input().split()))
res = '' if nums[0] == 0 else f"x^{n}" if nums[0] == 1 else f"-x^{n}" if nums[0] == -1 else str(nums[0]) + f"x^{n}"
for i in range(1, n):
    nums[i] = '+' if nums[i] == 1 else 0 if nums[i] == 0 else \
        '-' if nums[i] == -1 else f"+{nums[i]}" if nums[i] > 0 else f"{nums[i]}" if nums[i] < 0 else nums[i]
    res += '' if nums[i] == 0 else f"{nums[i]}x^{n - i}" if n - i != 1 else f"{nums[i]}x"
res += f"+{nums[-1]}" if nums[-1] > 0 else f"{nums[-1]}" if nums[-1] < 0 else ''
print(res)


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区