求找错

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

@[luosw](/user/327385) `x^1`?
by Sol1 @ 2020-03-16 19:28:38


@[luosw](/user/327385) 你刚才那道题我帮你看了一下,就是判断质数的时候出问题了。比如说输入100,则你的程序会把9判断为质数
by tangrunxi @ 2020-03-16 19:29:08


``` for(i=n;i>-1;i--){ ``` 额
by tangrunxi @ 2020-03-16 19:31:15


把程序改了以下,30分 ```cpp #include<bits/stdc++.h> using namespace std; int n,a[10000000],i,b; void aaa(){ if(a[n-i]==0) return; if(i!=n&&a[n-i]>0){ cout<<'+'; } if(a[n-i]==1||a[n-i]==-1){ if(a[n-i]==-1) cout<<'-'; } else cout<<a[n-i]; if(i>0){ cout<<"x^"; cout<<i; } } int main(){ cin>>n; b=n; for(i=0;i<b;i++){ cin>>a[i]; if(a[i]==0){ b++; } } for(i=n;i>-1;i--){ aaa(); } } ```
by luosw @ 2020-03-16 19:32:05


@[ClCN](/user/61088) 改成1了,还是30分
by luosw @ 2020-03-16 19:33:48


@[luosw](/user/327385) 不是,,你x^1得输出x,,,
by Sol1 @ 2020-03-16 19:34:30


@[ClCN](/user/61088) 变成40分了,还是有问题,代码: ```cpp #include<bits/stdc++.h> using namespace std; long long int n,a[10000000],i,b; void aaa(){ if(a[n-i]==0) return; if(i!=n&&a[n-i]>0){ cout<<'+'; } if(a[n-i]==1||a[n-i]==-1){ if(a[n-i]==-1) cout<<'-'; } else cout<<a[n-i]; if(i>0){ cout<<"x"; if(i>1){ cout<<"^"; cout<<i; } } } int main(){ cin>>n; b=n; for(i=0;i<b;i++){ cin>>a[i]; if(a[i]==0){ b++; } } for(i=n;i>-1;i--){ aaa(); } } ```
by luosw @ 2020-03-16 19:38:16


```cpp #include<bits/stdc++.h> using namespace std; int n,flag=1; int main() { cin>>n; for(int i=n;i>=0;i--) { if(i!=0&&i!=1) { int u; cin>>u; if(u<-1&&flag==0){ cout<<u<<'x'<<'^'<<i; } if(u>1&&flag==0) { cout<<'+'<<u<<'x'<<'^'<<i; } if(u==1&&flag==0){ cout<<'+'<<'x'<<'^'<<i; } if(u==-1&&flag==0) { cout<<'-'<<'x'<<'^'<<i; } if(flag==1){ if(u<-1) {cout<<u<<'x'<<'^'<<i;flag=0;} if(u>1){cout<<u<<'x'<<'^'<<i;flag=0;} if(u==1){cout<<'x'<<'^'<<i;flag=0;} if(u==-1){cout<<'-'<<'x'<<'^'<<i;flag=0;} } } else { if(i==0) { int u; cin>>u; if(u>0) cout<<'+'<<u; else if(u<0) cout<<u; } if(i==1) { int u; cin>>u; if(u!=0&&u>1){ cout<<'+'<<u<<'x'; } if(u!=0&&u<-1){ cout<<u<<'x'; } if(u==1){ cout<<'+'<<'x'; } if(u==-1) cout<<'-'<<'x'; } } } return 0; } ```
by Yukinoshita_Yukino @ 2020-03-16 19:59:58


@[luosw](/user/327385) 宁康康我的代码?
by Yukinoshita_Yukino @ 2020-03-16 20:00:29


|