1. 程式人生 > 實用技巧 >PAT(Basic Level) 1010 一元多項式求導

PAT(Basic Level) 1010 一元多項式求導

 1 //錯誤程式碼
 2 #include<iostream>
 3 
 4 using namespace std;
 5 
 6 int main(){
 7     int a[100];
 8     
 9     int i=0;
10     for(;i<100;i++){
11         cin>>a[i];
12         if(getchar()=='\n') break;
13     }
14     
15     for(int j=0;j<i;j+=2){
16         int q=a[j];
17         int
w=a[j+1]; 18 a[j]=q*w; 19 a[j+1]=w-1; 20 } 21 22 if(a[0]!=0) cout<<a[0]<<" "<<a[1]; 23 for(int j=2;j<i;j+=2){ 24 if(a[j]!=0) cout<<" "<<a[j]<<" "<<a[j+1]; 25 } 26 27 return 0; 28 }

不知道咋搞的。。。

最終發現題目沒看明白,輸出結果只有零多項式這種情況沒輸出。。。

加了一行程式碼後正確:

 1 #include<iostream>
 2 
 3 using namespace std;
 4 
 5 int main(){
 6     int a[100];
 7 
 8     int i=0;
 9     for(;i<100;i++){
10         cin>>a[i];
11         if(getchar()=='\n') break;
12     }
13 
14     for(int j=0;j<i;j+=2){
15         int q=a[j];
16         int w=a[j+1
]; 17 a[j]=q*w; 18 a[j+1]=w-1; 19 } 20 21 if(a[0]!=0) cout<<a[0]<<" "<<a[1]; 22 else cout<<"0 0"; 23 for(int j=2;j<i;j+=2){ 24 if(a[j]!=0) cout<<" "<<a[j]<<" "<<a[j+1]; 25 } 26 27 return 0; 28 }