私信TA

用户名:Praguetramp

访问量:30952

签 名:

等  级
排  名 20
经  验 20188
参赛次数 0
文章发表 130
年  龄 0
在职情况 待业
学  校
专  业

  自我简介:

aura

解题思路:  无

注意事项:  注意特殊情况,系数为0、1、-1

参考代码:

import java.util.Scanner;
/**
 * 2021年2月16日  下午8:32:46
 * @author praguetramp
 */
public class Main {
	@SuppressWarnings("resource")
	public static void main(String []args) {
		Scanner in =new Scanner(System.in);
		int n=in.nextInt(),arr[]= new int[n];
		String res="";    //构建输出的函数字符串
		for(int i=0;i<n;i++) {
			arr[i]=in.nextInt();
			if(arr[i]<0) {
				if(arr[i]==-1)
					res = res.substring(0, res.length()-1)+"-x^"+(n-i);        //系数为-1
				else
					res = res.substring(0, res.length()-1)+arr[i]+"x^"+(n-i);  //若为负数,消除前面多余的 + 号
			}		
			else if(arr[i]>0) {
				if(arr[i]==1)           //系数为1
					res+="x^"+(n-i);
				else 
					res+=arr[i]+"x^"+(n-i);
			}
			else             //系数为0
				continue;
			res+="+";
		}
		if(res.length()<=3)
			return ;
		else
			System.out.println(res.substring(0,res.length()-3));  //删除多余的 1次方 和 + 号
		in.close();
 	}
}


 

0.0分

0 人评分

  评论区

  • «
  • »