1 条题解

  • 0
    @ 2023-11-21 15:59:39
    #include<stdio.h>
    int main()
    {
        int n;
        scanf("%d",&n);
        int i,j;
        int a[1000000];
        for(i=0;i<=n;i++)
        {
            scanf("%d",&a[i]);
        }
        if(a[0]>0&&a[0]!=1)
        printf("%dx^%d",a[0],n);
        else if(a[0]<0&&a[0]!=-1)
        printf("-%dx^%d",-a[0],n);
        else if(a[0]==1)
        printf("x^%d",n);
        else if(a[0]==-1)
        printf("-x^%d",n);
        for(j=1;j<n;j++)
        {
            if(n-j!=1)
            {
            if(a[j]>0&&a[j]!=1)
            printf("+%dx^%d",a[j],n-j);
            else if(a[j]<0&&a[j]!=-1)
            printf("-%dx^%d",-a[j],n-j);
            else if(a[j]==1)
            printf("+x^%d",n-j);
            else if(a[j]==-1)
            printf("-x^%d",n-j);
            else
            continue;
            }
            else
            {
            if(a[j]>0&&a[j]!=1)
            printf("+%dx",a[j]);
            else if(a[j]<0&&a[j]!=-1)
            printf("-%dx",-a[j]);
            else if(a[j]==1)
            printf("+x");
            else if(a[j]==-1)
            printf("-x");
            else
            continue;
     
            }
        }
        if(a[n]>0)
        printf("+%d",a[n]);
        else if(a[n]<0)
        printf("-%d",-a[n]);
        return 0;
    }
    
    
    • 1

    信息

    ID
    426
    时间
    1000ms
    内存
    125MiB
    难度
    8
    标签
    递交数
    593
    已通过
    103
    上传者