PAT(Basic Level) 1010 一元多項式求導
阿新 • • 發佈:2020-07-23
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 intw=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 }