题意

  • 给定多项式系数,输出多项式

思路

  • 简单的模拟即可,注意如何划分模拟过程,先输出符号,再输出常数,最后输出指数。
  • 不要贪心,不要想着一边读入一边输出,或者一次性同时处理符号,常数和指数

AC代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    scanf("%d",&n);
    int a[110]={0};
    for(int i=n;i>=0;i--){
        scanf("%d",&a[i]);
    }
    for(int i=n;i>=0;i--){
        //符号
        if(a[i]==0)continue;
        if(i==n){
            if(a[i]<0) printf("-");
        }else{
            if(a[i]<0)printf("-");
            if(a[i]>0)printf("+");
        }
        //数字
        if(abs(a[i])!=1||i==0)printf("%d",abs(a[i]));
        //x
        if(i==1)printf("x");
        else if(i!=0)printf("x^%d",i);
    }
    return 0;
}