题目分析
熟悉导数的同学一定都知道内部的一些原理,求导数的过程,其实就是将指数和系数相乘,然后指数-1即可,所以我们也是这么做的,但是有一个坑,我觉得是题目没说清楚,我自己也是调了很久才找到这个坑,那就是如果所以式子都是零多项式怎么办,那我们就要输出0 0.
而且如果指数为0,系数不为0,则这一项不允许被输出。但是如果指数不为0,而系数为0,则就是我们所说的零多项式,我们需要将它输出为0 0。
代码
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int>n;
vector<int>res;
int number;
while(cin>>number)
{
n.push_back(number);
if(cin.get()=='\n')
break;
}
for(int i = 0;i < n.size() - 1;i+=2)
{
if(n[i] * n[i+1] != 0)
{
res.push_back(n[i]*n[i+1]);
res.push_back(n[i+1]-1);
}
}
if(res.empty())
{
res.push_back(0);
res.push_back(0);
}
for(int i = 0;i < res.size();i++)
{
if(i != res.size() - 1)
cout<<res[i]<<" ";
else
cout<<res[i];
}
return 0;
}
总结
答题用时17min
Q10——finish√