您的位置:首页 > 其它

zoj 1720

2011-10-06 10:58 204 查看
继续跑一课过水题。。。

/*
zoj_1720    字符串处理
简单题
感觉这题最大的难度是把题目完全看懂。。英语差的孩子真是伤不起。。
*/
#include <iostream>
#include <cstdio>
#include <string>
#include <math.h>
using namespace std;
struct sequence
{
int a;
int b;
}se[10];

int abs( int a )
{
if( a<0 )   return -a;
else return a;
}

void check( int a,int b )
{
if( a<0 )   cout<<" - ";
else cout<<" + ";
if( abs( a )!=1 || b==0 )   cout<<abs( a );
}

int main()
{
int i;
string s;
se[0].b=8;
while( cin>>se[0].a )
{
for( i=1;i<=8;i++ )
{
cin>>se[i].a;
se[i].b=8-i;
}
i=0;
while( se[i].a==0 && i<9 )
i++;
if( i==9 )  cout<<0<<endl;
else
{
if( se[i].a<0 ) cout<<"-";
if( abs( se[i].a )!=1 ||  se[i].b==0 ) cout<<abs( se[i].a );
if( se[i].b!=0 )
{
cout<<"x";
if( se[i].b!=1 )
cout<<"^"<<se[i].b;
}
i++;
while( i<9 )
{
if( se[i].a!=0 )
{
check( se[i].a,se[i].b );
if( se[i].b!=0 )
{
cout<<"x";
if( se[i].b!=1 )
cout<<"^"<<se[i].b;
}
}
i++;
}
cout<<endl;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: