题解
2024-07-19 15:06:59
发布于:广东
3阅读
0回复
0点赞
一点一点输出,可以省下很多if。
#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int a[n+1];
    for (int i=0;i<n+1;i++)cin >> a[i];
    for (int i=0;i<n+1;i++){
        if (abs(a[i]) > 0){
            if (i != 0){
                if (a[i] > 0)cout << '+';
                else cout << '-';
            }else if (a[i] < 0){
                cout << '-';
            }
            if (abs(a[i]) > 1 || n-i == 0)cout << abs(a[i]);
            if (n-i == 1)cout << 'x';
            else if (n-i != 0)cout << "x^" << n-i;
        }
    }
    return 0;
}
这里空空如也


有帮助,赞一个