10pts,求助

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

@[wangxiaowei0310](/user/778898) 如果输入的m是-1,1或者0呢
by Lyrith_with_xQ @ 2023-09-02 13:41:22


读不太懂你的代码... 我就在这放出我的代码给你参照吧: ``` #include <bits/stdc++.h> using namespace std; int n,a[105],cnt,f; int main() { cin>>n; cnt=n; for(int i=0;i<=n;i++)cin>>a[i];//输入系数 for(int i=0;i<=n;i++,cnt--)//开始处理 { //处理符号 if(a[i]==0)continue;//系数为0时跳过这项 else if(f&&a[i]>=1)cout<<"+";//特判,如果是输出的第一项,不用输出加号 else if(a[i]<=-1)cout<<"-"; f=1; //处理系数 if(abs(a[i])!=1||cnt==0)cout<<abs(a[i]);//abs(a[i])==1时不用输出,但是指数为0时1或-1也要输出 //处理x(指数) if(cnt!=0)cout<<"x";//指数为0时不用输出"x" if(cnt>1)cout<<"^"<<cnt;//指数低于2时不用输出指数 } return 0; } ```
by Lyrith_with_xQ @ 2023-09-02 13:57:31


|