@[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