PTA刷题Basic篇——1010.一元多项式求导——Day(5)

在这里插入图片描述

题目分析

熟悉导数的同学一定都知道内部的一些原理,求导数的过程,其实就是将指数和系数相乘,然后指数-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√

发布了60 篇原创文章 · 获赞 2 · 访问量 1069

猜你喜欢

转载自blog.csdn.net/weixin_44755413/article/details/105470266
今日推荐