70求调!!
查看原帖
70求调!!
1271572
Moxiang_Terry楼主2025/6/21 21:23

70分qwq,WA于#8,#9,#10

求错误+代码qwqwqwqwqwqwqwq

#include <bits/stdc++.h>
using namespace std;
/*
5 
100 -1 1 -3 0 10
*/
int main(){
    int xxx=-1;
    int n;
    cin >> n;
    n+=1;
    int a[n];
    for (int i=0;i<n;i++){
        cin >> a[i];
    }
    if(n==1){
		printf("%d",a[0]);
		return 0;
	}
    // 检测全是0
    int all_0=1;
    for (int i=0;i<n;i++){
        if (a[i]!=0){
            all_0=0;
            break;
        }
    }
    if (all_0==1){
        printf("0");
        return 0;
    }
    int f=0;
    for (int i=0;i<n;i++){
        if (a[i]==0)continue;
        if (i==n-1){
            if (a[i]>0)
                printf("+%d",a[i]);
            else printf("%d",a[i]);
            continue;
        }
        // 先符号
        if (f==0&&a[i]!=0){
            f=1;//第一项标志
        }
        if (f==1&&a[i]<0){
            f=-1;
            printf("-");
        }
        else if (f==-1){
            if (a[i]>0)printf("+");
            else printf("-");
        }
        //数字
        //cout << endl << "num:  "<<a[i] << endl;
        if (abs(a[i])==1)
            xxx=1;
        else {
            printf("%d",abs(a[i]));
        }
        //x
        if (i!=n-1)printf("x");
        //^和次数
		int b=n-i-1;
        if (b!=1)printf("^%d",b);
    }
    return 0;
}
2025/6/21 21:23
加载中...