解题思路:首先,我在理解题目上,就遇到了困难。
本题要求输入 一串偶数数列,以表示多项式非零项系数和指数
也就是说 以 a b c d…的数列来表示 a*x^b + c *x^d …
然后输出每一项 导数的系数与指数。
弄清楚了输入,输出,题目本身就不难了,将列表中的数两个两个的处理即可。
注意遇到指数为零的项直接忽略跳过。
再一个需要注意的就是"零多项式"要输出为 “0 0”。
小技巧分享:如果有阅读借鉴过我前面几题做法的朋友们,一定都熟悉我是怎么处理结尾不能有空格。现在我建议大家使用 print(’ '.join(result))的写法,简洁优雅。前面利用判断的处理方法法,是源于c++的做题习惯。如此比较下来无不感慨python之简洁。
num=input().split()
x=0
result = []
while x< len(num):
if int(num[x+1])!=0:
result.append(str(int(num[x])*int(num[x+1])))
# int()方便运算 str()转换用于利用join(result)来规范输出格式
result.append(str(int(num[x+1])-1))
x = x + 2 #系数与指数成对处理,所以x变化为2
if len(result) == 0: #零多项式情况判断
print('0 0')
else:
print(' '.join(result))