您的位置:首页 > 其它

BD_source code for problem 1555

2008-06-07 11:53 441 查看
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1555
#include <stdio.h>
int coe[9];
int main(int argc, char* argv[])
{
 while(scanf("%d",&coe[0]) != EOF)
 {
  int i;
  for(i = 1;i < 9;i++)
   scanf("%d",&coe[i]);
  bool first = true;;
  for(i = 0;i < 9;i++)
  {
   if(first)
   {
    if(coe[i] == 0)
     continue;
    else
    {
     if(8 - i > 1)
     {
      if(coe[i] == 1)
      {
       printf("%s%d","x^",8 - i);
      }
      else if(coe[i] == -1)
      {
       printf("%s%d","-x^",8 - i);
      }
      else if(coe[i] > 1)
      {
       printf("%d%s%d",coe[i],"x^",8 - i);
      }
      else if(coe[i] < -1)
      {
       printf("%d%s%d",coe[i],"x^",8 - i);
      }
     }
     else if(8 - i == 1)
     {
      if(coe[i] == 1)
      {
       printf("%s","x");
      }
      else if(coe[i] == -1)
      {
       printf("%s","-x");
      }
      else if(coe[i] > 1)
      {
       printf("%d%s",coe[i],"x");
      }
      else if(coe[i] < -1)
      {
       printf("%d%s",coe[i],"x");
      }
     }
     else if(8 - i == 0)
     {
      printf("%d",coe[i]);
     }
     first = false;
    }
   }
   else
   {
    if(8 - i > 1)
    {
     if(coe[i] == 1)
     {
      printf("%s%d"," + x^",8 - i);
     }
     else if(coe[i] == -1)
     {
      printf("%s%d"," - x^",8 - i);
     }
     else if(coe[i] > 1)
     {
      printf("%s%d%s%d"," + ",coe[i],"x^",8 - i);
     }
     else if(coe[i] < -1)
     {
      printf("%s%d%s%d"," - ",-coe[i],"x^",8 - i);
     }
    }
    else if(8 - i == 1)
    {
     if(coe[i] == 1)
     {
      printf("%s"," + x");
     }
     else if(coe[i] == -1)
     {
      printf("%s"," - x");
     }
     else if(coe[i] > 1)
     {
      printf("%s%d%s"," + ",coe[i],"x");
     }
     else if(coe[i] < -1)
     {
      printf("%s%d%s"," - ",-coe[i],"x");
     }
    }
    else if(8 - i == 0)
    {
     if(coe[i] > 0)
     {
      printf(" + %d",coe[i]);
     }
     else if(coe[i] < 0)
     {
      printf(" - %d",-coe[i]);
     }
    }
   }
  }
  if(first)
   printf("0");
  printf("/n");
 }
 return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: