回覆列表
  • 1 # 使用者834195712159

    程式碼示例

    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("+");}

    }

    }

  • 中秋節和大豐收的關聯?
  • 小說上門女婿葉辰蕭初然第四十二章?