大佬求助!!!90分!

P1067 [NOIP2009 普及组] 多项式输出

0次项我不是加了特判吗??为什么其他点都没问题啊啊啊??
by 氢离子已超标 @ 2020-02-13 15:31:15


```cpp #include <iostream> using namespace std; int main() { int n,flag=0; double a[105]; cin>>n; for(int i=n;i>=0;i--) cin>>a[i]; for(int i=n;i>1;i--) { if(!flag) { if(a[i]!=0) { if(a[i]==1) cout<<"x^"<<i; else if(a[i]==-1) cout<<"-x^"<<i; else cout<<a[i]<<"x^"<<i; } else if(a[i]==0) cout<<""; flag++; } else if(flag) { if(a[i]!=0) { if(a[i]>0) { if(a[i]==1) cout<<"+x^"<<i; else cout<<"+"<<a[i]<<"x^"<<i; } else if(a[i]<0) { if(a[i]==-1) cout<<"-x^"<<i; else cout<<a[i]<<"x^"<<i; } } else cout<<""; } } if(a[1]!=0) { if(a[1]>0) { if(a[1]==1) cout<<"+x"; else cout<<"+"<<a[1]<<"x"; } else { if(a[1]==-1) cout<<"-x"; else cout<<a[1]<<"x"; } } if(a[0]!=0) { if(a[0]>0) cout<<"+"<<a[0]; else cout<<a[0]; } return 0; } 你看看这个和你的有啥不一样
by 第五公设 @ 2020-02-13 15:41:39


|