zyliang


私信TA

用户名:s745846315

访问量:665

签 名:

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

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include<stdio.h>
int main()
{
    int n,i,j,m;
 int a[101];
 scanf("%d",&n);
 for(i=0;i<=n;i++){
     scanf("%d",&a[i]);
 }
 for(j=0;j<n;j++)
  if(a[j]!=0){
   m=j;
   break;
 }
 if(j!=n){
  if(a[m]==1&&m!=n-1)
   printf("x^%d",n-m);
  else if(a[m]==-1&&m!=n-1)
   printf("-x^%d",n-m);
  else if(a[m]==1&&m==n-1)
   printf("x");
  else if(a[m]==-1&&m==n-1)
   printf("-x");
  else if(m!=n-1)
   printf("%dx^%d",a[m],n-m);
  else
   printf("%dx",a[m],n-m);
  for(i=m+1;i<=n-2;i++){
   if(a[i]>0&&a[i]!=1)
    printf("+%dx^%d",a[i],n-i);
   if(a[i]==1)
    printf("+x^%d",n-i);
   if(a[i]<0&&a[i]!=-1)
    printf("%dx^%d",a[i],n-i);
   if(a[i]==-1)
    printf("-x^%d",n-i);
  }
  if(m!=n-1){
   if(a[n-1]>0&&a[n-1]!=1)
    printf("+%dx",a[n-1]);
   else if(a[n-1]==1)
    printf("+x",a[n-1]);
   else if(a[n-1]<0&&a[n-1]!=-1)
    printf("%dx",a[n-1]);
   else if(a[n-1]==-1)
    printf("x",a[n-1],n);
   else;
  }
 }
    if(j!=n&&a[n]>0)
  printf("+%d",a[n]);
 if(j!=n&&a[n]<0)
  printf("%d",a[n]);
 if(j==n)
  printf("%d",a[n]);
    return 0;
}

 

0.0分

0 人评分

  评论区

  • «
  • »