15+曲文辉


私信TA

用户名:BoyHonest

访问量:33317

签 名:

等  级
排  名 313
经  验 5366
参赛次数 3
文章发表 52
年  龄 0
在职情况 学生
学  校 河南农业大学
专  业

  自我简介:

import java.util.Scanner;

public class Main {

	/**
	 * @param BoyHonest
	 */
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int n = input.nextInt();
		int a;
		for (int i = n; i >= 0; i--) {
			a = input.nextInt();
			if (i == n)// 如果是n次项
			{
				if (Math.abs(a) == 1)// 系数可能是 +1 -1
				{
					if (a < 0)
						System.out.print("-");
					;// 如果为-1则输出“-”号 否则不输出
				} else {
					if (a > 0)
						System.out.print(a);// 正常情况下输出a
					if (a < 0)
						System.out.print(a);
				}
			} else if (i != n)// 不是n次项
			{
				if (i == 0)// 如果是最后一项
				{
					if (a > 0)
						System.out.print("+" + a);// 正数输出“+”号再输出数字
					if (a < 0)
						System.out.print(a);// 负数直接输出
				} else// 其他情况
				{
					if (Math.abs(a) == 1)// 如果系数为+1 或者-1
					{
						if (a < 0)
							System.out.print("-");
						;// 输出“+”号或者“-”号
						if (a > 0)
							System.out.print("+");
						;
					} else {
						if (a > 0)
							System.out.print("+" + a);
						;// 否则正常输出
						if (a < 0)
							System.out.print(a);
					}
				}

			}

			if (i != 0)// 如果系数不为0 输出指数项
			{
				if (a!=0){
					if(i==1)System.out.print("x");// 指数为1的时候只需要输出x
					else
						System.out.print("x^" + i);
					;
				}
					

			}
		}
	}

}

解题思路:借鉴的,仔细分析能看懂 ; debug一下, 当系数为0时,不去管它;

QQ号 1422682170 欢迎讨论 ```````````````





注意事项:





参考代码:

 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区