| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:谁能帮我看看,还有哪些要注意的?WA的不行了!代码附上!谢谢!In Reply To:谁能帮我看看,还有哪些要注意的?WA的不行了!代码附上!谢谢! Posted by:softmind at 2006-08-10 14:26:34 #include <stdio.h>
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
char s[1000];
while(cin.getline(s,1000)&&s)
{
stringstream in(s);
int pp[9]={0};
for(int ii=8;ii>=0;ii--)
in>>pp[ii];
int i=8;
while(pp[i]==0&&i)i--;
if(pp[i]>0)
{
if(pp[i]==1&&i!=0)
printf("x^%d",i);
else if(i!=0)printf(" + %dx^%d",pp[i],i);
else if(i==0&&pp[i])printf(" + %d",pp[i]);
}
else
{
if(pp[i]==-1&&i!=0)
printf("- x^%d",i);
else if(i!=0)printf("- %dx^%d",abs(pp[i]),i);
else if(i==0&&pp[i])printf("- %d",abs(pp[i]));
}
i--;
for(;i>=0;i--)
{
if(pp[i]==0)continue;
else if(pp[i]>0)
{
if(pp[i]==1&&i!=0)
printf(" + x^%d",i);
else if(i!=0)printf(" + %dx^%d",pp[i],i);
else if(i==0&&pp[i])printf(" + %d",pp[i]);
}
else
{
if(pp[i]==-1&&i!=0)
printf(" - x^%d",i);
else if(i!=0)printf(" - %dx^%d",abs(pp[i]),i);
else if(i==0&&pp[i])printf(" - %d",abs(pp[i]));
}
}
printf("\n");
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator