1010 一元多项式求导

大致题意就是按指数递减的方式给出多项式的非零系数和指数。然后求一次导,输出结果即可。

如果给的多项式只有一个常数,就输出0 0

如果给的多项式项数大于1,且包含一个常数,那么输出时,不输出常数项求导的结果。

#include"iostream"
using namespace std;
//零多项式就是说题目只给出了一个常数,要求导结果表示为0 0
int a[10000] = {0},n = 0;
int main() {
    int t;
    while(cin>>t) {
        a[n++] = t;
    }
    if(a[1] == 0) cout<<"0 0";//如果多项式只有一个常数,则特判输出
    else {
        for(int i = 0; i < n; i+=2) {
            if(a[i+1] != 0) {
                if(i != 0)
                    cout<<" ";
                cout<<a[i]*a[i+1];
                cout<<" "<<a[i+1]-1;
            }
        }
    }
    return 0;
}

 

posted @ 2020-02-15 15:39  tangq123  阅读(142)  评论(0编辑  收藏  举报