代码在这,大佬帮看下吧,或者说用例四具体需要输入什么。
import java.util.Scanner;
public class Main
{
public static void main(String[] args){
int[] a,b,c,d;
int i,n,g,h,flag = 0;
a = new int[100];
b = new int[100];
c = new int[100];
d = new int[100];
Scanner reader = new Scanner(System.in);
i = reader.nextInt();
g = i;
for(;;){
a[i] = i;
b[i] = reader.nextInt();
if(i == 0)
break;
i = reader.nextInt();
}
i = reader.nextInt();
h = i;
for(;;){
c[i] = i;
d[i] = reader.nextInt();
if(i == 0)
break;
i = reader.nextInt();
}
for(n = 0;n <= (g > h ? g:h);n++) {
b[n] = b[n] + d[n];
if(b[n] != 0)
flag = 1;
}
if(flag == 1) {
for(n = 0;n <= (g > h ? g:h);n++){
if(a[n] != 0 || c[n] != 0)
a[n] = n;
}
if(a[--n] >= 2) {
if(b[n] < -1)
System.out.print(b[n]+"x"+a[n]);
if(b[n] > 1)
System.out.print(b[n]+"x"+a[n]);
if(b[n] == 1)
System.out.print("x"+a[n]);
if(b[n] == -1)
System.out.print("-"+"x"+a[n]);
for(n = n - 1;n >= 2;n--){
if(a[n] != 0) {
if(b[n] < -1)
System.out.print(b[n]+"x"+a[n]);
if(b[n] > 1)
System.out.print("+"+b[n]+"x"+a[n]);
if(b[n] == 1)
System.out.print("+"+"x"+a[n]);
if(b[n] == -1)
System.out.print("-"+"x"+a[n]);
}}}
if(a[n] == 1) {
if(b[n] < -1)
System.out.print(b[n]+"x");
if(b[n] > 1)
System.out.print("+"+b[n]+"x");
if(b[n] == 1)
System.out.print("+"+"x");
if(b[n] == -1)
System.out.print("-"+"x");
n--;
}
if(b[n] > 0)
System.out.println("+"+b[n]);
if(b[n]< 0)
System.out.println(b[n]);
}
import java.util.Scanner;
public class Main
{
public static void main(String[] args){
int[] a,b,c,d;
int i,n,g,h,flag = 0;
a = new int[100];
b = new int[100];
c = new int[100];
d = new int[100];
Scanner reader = new Scanner(System.in);
i = reader.nextInt();
g = i;
for(;;){
a[i] = i;
b[i] = reader.nextInt();
if(i == 0)
break;
i = reader.nextInt();
}
i = reader.nextInt();
h = i;
for(;;){
c[i] = i;
d[i] = reader.nextInt();
if(i == 0)
break;
i = reader.nextInt();
}
for(n = 0;n <= (g > h ? g:h);n++) {
b[n] = b[n] + d[n];
if(b[n] != 0)
flag = 1;
}
if(flag == 1) {
for(n = 0;n <= (g > h ? g:h);n++){
if(a[n] != 0 || c[n] != 0)
a[n] = n;
}
if(a[--n] >= 2) {
if(b[n] < -1)
System.out.print(b[n]+"x"+a[n]);
if(b[n] > 1)
System.out.print(b[n]+"x"+a[n]);
if(b[n] == 1)
System.out.print("x"+a[n]);
if(b[n] == -1)
System.out.print("-"+"x"+a[n]);
for(n = n - 1;n >= 2;n--){
if(a[n] != 0) {
if(b[n] < -1)
System.out.print(b[n]+"x"+a[n]);
if(b[n] > 1)
System.out.print("+"+b[n]+"x"+a[n]);
if(b[n] == 1)
System.out.print("+"+"x"+a[n]);
if(b[n] == -1)
System.out.print("-"+"x"+a[n]);
}}}
if(a[n] == 1) {
if(b[n] < -1)
System.out.print(b[n]+"x");
if(b[n] > 1)
System.out.print("+"+b[n]+"x");
if(b[n] == 1)
System.out.print("+"+"x");
if(b[n] == -1)
System.out.print("-"+"x");
n--;
}
if(b[n] > 0)
System.out.println("+"+b[n]);
if(b[n]< 0)
System.out.println(b[n]);
}