1.【题目描述】
P1067 [NOIP2009 普及组] 多项式输出
2.【代码】
这个题参考了题解,这个方法更加简单一点。
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;//输入有多少项
for(int i=n;i>=0;i--)
{
int a;
cin>>a;
if(a!=0)//系数为0不用输出
{
if(i!=n&&a>0)//控制每一项的符号
cout<<"+";
if(abs(a)>1||i==0)//系数不等于1和-1的时候
cout<<a;
if(a==-1&&i)//系数如果等于-1需要输出-号
cout<<"-";
if(i!=1&&i!=0)//解决最后两项次方的问题
cout<<"x^"<<i;
if(i==1)//解决倒数第二项次方的问题
cout<<"x";
}
}
return 0;
}
仅供参考!