P1067 多项式输出(模拟,洛谷,java)

洛谷链接: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");}
    		}
    	}
    }
}
发布了68 篇原创文章 · 获赞 26 · 访问量 620

猜你喜欢

转载自blog.csdn.net/weixin_44685629/article/details/103826249