程式碼示例
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner con=new Scanner(System.in);
//********************************實現輸入************************************
int a=con.nextInt(); //輸入冪次(第一個一定最大,最後一個一定最小。中間可以不按順序)
int [] powers=new int[a+1]; //建立冪次陣列
int b; //定義係數項
int max=a; //記錄最高冪次
int count=0; //記錄輸入的多項式次數
while(a>=0&&a<=100)
{
if(a==0)
if(count==0)
count++;
}//當第一次輸入的冪次是0,則 記錄下來。count加1
else
b=con.nextInt();
powers[a]=powers[a]+b;
break;
}
a=con.nextInt();
//*********************************實現輸出************************************
for(int i=max;i>=0;i--)
//如果最高次冪是0,那麼直接輸出常數項然後跳出迴圈
if(max==0)
System.out.println(powers[a]);
//0係數項不需要輸出,直接下一次迴圈
else if(powers[i]==0)
continue;
else if(powers[i]>0)
if(powers[i]!=1)
if(i>1)
System.out.print(powers[i]+"x"+i);
else if(i==1)
System.out.print(powers[i]+"x");
else if(i==0)
System.out.print(powers[i]);
if(i!=0){System.out.print("+");}
程式碼示例
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner con=new Scanner(System.in);
//********************************實現輸入************************************
int a=con.nextInt(); //輸入冪次(第一個一定最大,最後一個一定最小。中間可以不按順序)
int [] powers=new int[a+1]; //建立冪次陣列
int b; //定義係數項
int max=a; //記錄最高冪次
int count=0; //記錄輸入的多項式次數
while(a>=0&&a<=100)
{
if(a==0)
{
if(count==0)
{
count++;
}//當第一次輸入的冪次是0,則 記錄下來。count加1
else
{
b=con.nextInt();
powers[a]=powers[a]+b;
break;
}
}
b=con.nextInt();
powers[a]=powers[a]+b;
a=con.nextInt();
}
//*********************************實現輸出************************************
for(int i=max;i>=0;i--)
{
//如果最高次冪是0,那麼直接輸出常數項然後跳出迴圈
if(max==0)
{
System.out.println(powers[a]);
break;
}
//0係數項不需要輸出,直接下一次迴圈
else if(powers[i]==0)
{
continue;
}
else if(powers[i]>0)
{
if(powers[i]!=1)
{
if(i>1)
{
System.out.print(powers[i]+"x"+i);
}
else if(i==1)
{
System.out.print(powers[i]+"x");
}
else if(i==0)
{
System.out.print(powers[i]);
}
}
}
if(i!=0){System.out.print("+");}
}
}