鲜红万枝绿三点,烦人WA不须多。
查看原帖
鲜红万枝绿三点,烦人WA不须多。
1251905
cao_20115楼主2024/5/3 15:33

Talk is cheap, show you my code.

Code

#include <bits/stdc++.h>
using namespace std;
int a[110];
int n, c = 0;
int main(){
    scanf("%d", &n);
    for (int i = 0; i <= n; ++i) {
        scanf("%d", &a[i]);
    }
    reverse(a, a + n + 1);
    for (int i = n; i >= 0; --i) {
        if (i != n) {
            if (a[i] > 0 && c == 1) printf("+");
            else if (a[i] < 0) {
                printf("-");
                a[i] = abs(a[i]);
            }
            else continue;
        }
        else if(a[i] == 0) continue;
        else printf("%d", a[i]);
        if (a[i] != 1 && i != n && i != 0) {
            printf("%d", a[i]);
            c=1;
        }
        else if (i == 0) {
            printf("%d", a[i]);
            c=1;
        }
        if (i == 0) {
            continue;
        }
        if (i == 1) printf("x");
        else printf("x^%d", i);
    }
    return 0;
}

求调(抓狂.png)

2024/5/3 15:33
加载中...