御心


私信TA

用户名:2281495360

访问量:895

签 名:

等  级
排  名 3755
经  验 1772
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<string.h>

#include<math.h>

int main()   //方法比较笨;就是按规则打印 

{

      int n,a[50],i,temp;

      scanf("%d",&n);

      temp=n;                //将n存入temp,以防后续操作需要使用; 

      for(i=0;i<n;i++)        //依次将数据存入数组; 

    {                                        

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

    }

      if(a[0]==0){        //处理第一个次方 

         n=n-1;

     }else if(a[0]>0&&a[0]!=1){

         printf("%dx^%d",a[0],n);

         n--;

     }else if(a[0]==1){

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

         n--;

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

         printf("%dx^%d",a[0],n);

         n--;

    }else if(a[0]==-1){

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

         n--;

    }

    for(i=1;i<temp-1;i++){    //处理第一个和最后一个次方之间的次方 

        if(a[i]==0){       //系数为0,则跳到下一个次方; 

        n--;

       continue;

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

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

       n--;

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

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

        n--;

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

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

        n--;

   }else if(a[i]==-1){

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

        n--;

  }

}

    if(a[temp-1]>0&&a[temp-1]!=1){      //处理最后一个次方,因为x^1要改为x; 

        printf("+%dx",a[temp-1]);

    }else if(a[temp-1]==1){

        printf("+x");

    }else if(a[temp-1]<0&&a[temp-1]!=-1){

        printf("%dx",a[temp-1]);

    }else if(a[temp-1]==-1){

        printf("-x");

    }else if(a[temp-1]==0){

       return 0;

    }

return 0;


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区