题目描述
一元 n 次多项式可用如下的表达式表示:
其中,aixi称为 i 次项,ai 称为 i 次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:
样例输入
5
100 -1 1 -3 0 10
样例输出
100x^5-x^4+x^3-3x^2+10
#include<cstdio>
#include<cmath>
using namespace std;
char a[105];
int main(){
int n;
scanf("%d",&n);
int count=n;
for(int i=0;i<n;i++)
{
scanf("%s",a[i]);
}
for(int i=0;i<n;i++)
{
if(a[i]<0)
{
if(a[i]!=-1)
{
printf("%s",a[i]);
}
else{
printf("-");
}
printf("x");
if(count!=1){
printf("^%d",count);
count--;
}
}
else if(a[i]==0)
{
count--;
}
else{
if(i!=0)
{
printf("+%s",a[i]);
}
if(a[i]!=1)
{
printf("%s",a[i]);
}
printf("x");
if(count!=1){
printf("^%d",count);
count--;
}
}
}
if(a[n]!=0)
{
if(a[n]<0)
{
printf("%s",a[n]);
}
else if(a[n]!=0)
{
printf("+%s",a[n]);
}
}
return 0;
}
提示
对于100%数据,0<=n<=100,-100<=系数<=100