60分,求助
查看原帖
60分,求助
398472
eric于舒潇楼主2023/7/2 11:48

60分,求助

#include <cstdio>
using namespace std;

int main()
{
    //freopen("P1067.in","r",stdin);
    //freopen("P1067.out","w",stdout);
    int n;
    scanf("%d",&n);
    for(int i=1; i<=n+1; i++)
    {
        int a;
        scanf("%d",&a);
        if(a>0)
        {
            if(n-i+1>1)
            {
                if(i==1)
                {
                    if(a==1)
                    {
                        printf("x");
                    }
                    else
                    {
                        printf("%dx^%d",a,n-i+1);
                    }

                }
                else
                {
                    if(a==1)
                    {
                        printf("+x^%d",n-i+1);
                    }
                    else
                    {
                        printf("+%dx^%d",a,n-i+1);
                    }
                }
            }
            else if(n-i+1==0)
            {
                if(i==1)
                {
                    printf("%d",a);
                }
                else
                {
                    printf("+%d",a);
                }
            }
            else if(n-i+1==1)
            {
                if(i==1)
                {
                    if(a==1)
                    {
                        printf("x");
                    }
                    else
                    {
                        printf("%dx",a);
                    }

                }
                else
                {
                    if(a==1)
                    {
                        printf("+x");
                    }
                    else
                    {
                        printf("+%dx",a);
                    }
                }
            }
        }
        if(a<0)
        {
            if(n-i+1!=0)
            {
                if(a==-1)
                {
                    printf("-x^%d",n-i+1);
                }
                else
                {
                    printf("%dx^%d",a,n-i+1);
                }
            }
            else if(n-i+1==0)
            {
                printf("%d",a);
            }
            else if(n-i+1==1)
            {
                if(a==-1)
                {
                    printf("-x");
                }
                else
                {
                    printf("%dx",a);
                }
            }
        }
    }
    return 0;
}
2023/7/2 11:48
加载中...