【PAT_B】1010 一元多項式求導(c/c++)

題目描述

設計函數求一元多項式的導數。(注:xnx^n​ (n爲整數)的一階導數爲nxn1nx^{n−1}​​ 。)

輸入格式:

以指數遞降方式輸入多項式非零項係數和指數(絕對值均爲不超過 1000 的整數)。數字間以空格分隔。

輸出格式:

以與輸入相同的格式輸出導數多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。注意“零多項式”的指數和係數都是 0,但是表示爲 0 0。

輸入樣例:

3 4 -5 2 6 1 -2 0

輸出樣例:

12 3 -10 1 6 0

思路

輸入指數爲0時結束
設置flag判斷是否爲零多項式

代碼

#include<bits/stdc++.h>

using namespace std;

int main(){
    int i=0;
    int coef,expo;
    int flag=0;
    while(cin>>coef>>expo){      
        if (expo==0){
            break;
        }
        
        if(i!=0){
            cout<<" "<<coef*expo<<" "<<expo-1;
            flag=1;
        }
        else{
            cout<<coef*expo<<" "<<expo-1;
            flag=1;
        }
        i++;
    }
    if (flag==0) {
        cout<<"0 0";
    }
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章