P1067 [NOIP2009 普及组] 多项式输出 - 洛谷 | 计算机科学教育新生态
这道题是一道模拟题,我们需要分情况讨论,我们需要做一下分类讨论
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int n;cin >> n;
for(int i = n;i>=0;i--)
{
int t;cin>>t;
if(abs(t) == 0) continue;
//符号
if(t<0) cout<< "-";
else{
if(i!=n) cout << "+";
}
//系数
if(abs(t) != 1 || i==0) cout <<abs(t);
//次数
if(i==1) cout << "x";
else if(i==0) continue;
else
cout << "x^" << i;
}
return 0;
}
ac通过,这道题一定要记住一点,系数绝对值是1的时候要考虑次数为0的项会打印这个系数