2 solutions

  • 0
    @ 2024-6-6 10:51:54

    模拟题(O(n)O(n))

    【算法思路】 从高位往低位枚举,判断当前是数的符号,然后判断次方项

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n;
        cin>>n;
        for(int i=n;i>=0;i--)
        {
            int a;
            cin>>a;
            if(a==0) continue; //系数为0不需要做任何操作 
            if(i!=n&&a>0) cout<<"+"; //系数大于0且不是第一项 
            if(a<0) cout<<"-"; //系数小于0 
            a=abs(a);
            if(a!=1||!i) cout<<a; //系数不是1或者是系数是最后一项 
            if(i) cout<<"x"; //存在自变量x 
            if(i>1) cout<<"^"<<i; //x的次数大于1 
        }
        return 0;
    }
    
    • -1
      @ 2024-8-28 15:20:31
      -x^99-7x^50+100x^2+x+8
      
      • 1

      Information

      ID
      425
      Time
      1000ms
      Memory
      128MiB
      Difficulty
      9
      Tags
      # Submissions
      13
      Accepted
      5
      Uploaded By