您的位置:首页 > 其它

普及练习场 简单的模拟 多项式输出

2017-12-10 20:35 190 查看
题目链接

题意理解

这题,大概是随便写吧。写起来细节稍微有点多。

代码

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m;
String res = "";
m = scanner.nextInt();
if(m > 0) {
if(m != 1) {
res += m;
}
res += "x^" + n;
} else {
if(m != -1) {
res += m + "x^" + n;
} else {
res += "-x^" + n;
}
}
for(int i = n - 1; i > 1; i--) {
m = scanner.nextInt();
if(m > 0) {
if(m != 1) {
res += "+" + m + "x^" + i;
} else {
res += "+x^" + i;
}
} else if (m < 0){
if(m != -1) {
res += m + "x^" + i;
} else {
res += "-x^" + i;
}
}
}
if(n > 0) {
m = scanner.nextInt();
if(m > 0) {
if(m != 1) {
res += "+" + m + "x";
} else {
res += "+x";
}
} else if (m < 0){
if(m != -1) {
res += m + "x";
} else {
res += "-x";
}
}
}

m = scanner.nextInt();
if(m > 0) {
res += "+" + m;
} else if(m < 0){
res += m;
}
System.out.println(res);
scanner.close();
}
}


欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐