1. 程式人生 > 其它 >PAT乙級 1010 一元多項式求導

PAT乙級 1010 一元多項式求導

這個題挺迷的

如果同時存在多項式部分,常數部分不用輸出  例: 輸入 2 3 1 0  輸出 6 2

如果只存在常數部分,還要輸出常數項的指數(0),零多項式是這個的一種  例: 輸入 1 0  輸出 0 0

#include <iostream>
#include<string>
#include<algorithm>
#include<math.h>

using namespace std;

int main()
{
    int num[10000];
    int a,b;
    int n=0;

    int flag=0;  //判定之前有沒有輸出,判定是不是零多項式

    
while(cin>>a>>b) { if(flag==0&&b==0)  //用來判定是不是隻有常數項輸入 { cout<<0<<" "<<0; return 0; } num[n]=a*b; n++; flag=1; if(b==0)      //b==0代表這個項是常數項,輸出時常數項不輸出 { n--;
break; } num[n]=b-1; n++; } for(int i=0;i<n;i++) { cout<<num[i]; if(i+1!=n) cout<<" "; } return 0; }