zzzzas


私信TA

用户名:dotcpp0734869

访问量:256

签 名:

等  级
排  名 2610
经  验 2228
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 dsada
专  业

  自我简介:

TA的其他文章

纯新手-C语言
浏览:85

解题思路:

注意事项:

参考代码:

#include <stdio.h>

#include <string.h>

#include <math.h>

int main(){

    int n,s[100],i,k;

    scanf("%d",&n);

    for(i=0;i<=n;i++){

        scanf("%d",&s[i]);

    }

    k = n;

    for(i=0;i<k;i++){

        if(i==0)

        {

            // printf("%d\n",s[i]);

            if(s[i]>0&&s[i]!=1){

                printf("%dx^%d",s[i],n);

                n--;

            }else if(s[i]>0&&s[i]==1){

                printf("x^%d",n);

                n--;

            }else if(s[i]<0&&s[i]!=-1){

                printf("%dx^%d",s[i],n);

                n--;

            }else if(s[i]<0&&s[i]==-1){

                printf("-x^%d",n);

                n--;

            }else if(s[i]==0){

                n--;

                continue;

            }

        }

        else if(i!=0){

            // printf("%d\n",s[i]);

            if(s[i]>0&&s[i]!=1&&n!=1){

                printf("+%dx^%d",s[i],n);

                n--;

            }else if(s[i]>0&&s[i]==1&&n!=1){

                printf("+x^%d",n);

                n--;

            }else if(s[i]<0&&s[i]!=-1&&n!=1){

                printf("%dx^%d",s[i],n);

                n--;

            }else if(s[i]<0&&s[i]==-1&&n!=1){

                printf("-x^%d",n);

                n--;

            }else if(s[i]==0){

                n--;

                continue;

            }else if(n==1){

                if(s[i]>0&&s[i]!=1){

                    printf("+%dx",s[i]);

                }else if(s[i]==1){

                    printf("+x");

                }else if(s[i]<0){

                    printf("%dx",s[i]);

                }

            }

        }

        // if(n==1){

        //     printf("+%d",s[i]);

        // }

    }

    if(s[k]>0){

        printf("+%d",s[k]);

    }else if(s[k]<0){

        printf("%d",s[k]);

    }

}


 

0.0分

0 人评分

  评论区

  • «
  • »