洛谷链接:https://www.luogu.com.cn/problem/P1067
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
for(int i=n;i>=0;i--) {
int a=in.nextInt();
if(a!=0) {
//根据正负、是否为最高此项决定加号
if(i!=n && a>0) {System.out.print("+");}
//输出系数(系数不为正负1或指数为0)
if(Math.abs(a)>1 || i==0) {System.out.print(a);}
//-1系数特判,常数项已特判
if(a==-1 && i!=0){System.out.print("-");}
//二次及以上输出指数
if(i>1) {System.out.print("x^"+i);}
// 一次项
if(i==1) {System.out.print("x");}
}
}
}
}