1010 一元多項式求導 (25分)

Github代碼(不全,更新中)

分析:求導過程不再贅述。要注意的是,如果全部都是零多項式,最後要輸出"0 0"

#include <iostream>
#include <cstdio>
using namespace std;
typedef struct Part{
    int _ratio;
    int _index;

    void derivation(){
        _ratio = _ratio * _index;
        _index -= 1;
    }
}Part;
int main()
{
    Part parts[128];
    int i=0;
    while(cin>>parts[i]._ratio>>parts[i]._index){
        char ch = getchar();
        parts[i++].derivation();//求導,更新系數和指數
        if(ch == '\n')
            break;
    }

    int time=0;
    for(int j=0; j<i; j++){
        if(parts[j]._ratio!=0){//如果係數爲零,則爲零多項式,不予輸出
            cout<<(time!=0?" ":"")<<parts[j]._ratio<<" "<<parts[j]._index;
            time++;
        }
    }
    if(!time){//如果全部是零多項式,輸出"0 0"
        cout<<"0 0\n";
    }
    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章