简洁做法
2026-07-16 18:26:02
发布于:陕西
1阅读
0回复
0点赞
// 初始化
#include<iostream>
using namespace std;
int main(){
int n,t; // 次数、系数
cin >> n; // 输入次数
for(int i=n;i>0;i--){ // 反向遍历并跳过0次项
cin >> t; // 覆盖系数
if(t==0)continue; // 忽略零系数项
else if(t==1&&i!=n)cout<<"+x"; // 系数为1输出+x
else if(t==1)cout<<'x'; // 首项系数为1仅输出x
else if(t==-1)cout<<"-x"; // 系数为-1输出-x
else if(t>0&&i!=n)cout<<'+'<<t<<'x'; // 正系数补充加号
else if(t>0)cout<<t<<'x'; // 首项系数无加号
else cout << t << 'x'; // 负系数直接输出
if(i!=1)cout << '^' << i; // 非1次数输出
}
cin>>t; // 输入0次项系数
if(t>0)cout<<'+'<<t; // 正系数补加号输出(忽略未出现的极端情况:非0次项系数全为0)
if(t<0)cout<<t; // 负系数直接输出(忽略0)
return 0;
}
这里空空如也

有帮助,赞一个