您的位置:首页 > 其它

UVa392 - Polynomial Showdown

2013-05-17 20:55 399 查看
#include <cstdio>
#include <iostream>
#include <cmath>

using namespace std;

const int N = 9;

int arr
;

int main()
{
int i;

#ifndef ONLINE_JUDGE
freopen("d:\\OJ\\uva_in.txt", "r", stdin);
#endif // ONLINE_JUDGE

while (1) {
if (!(cin >> arr[N - 1]))
break;

for (i = N - 2; i >= 0; i--)
cin >> arr[i];

for (i = N - 1; i >= 0 && !arr[i]; i--);

if (i < 0)
cout << "0" << endl;
else if (i == 0)
cout << arr[0] << endl;
else {
if (abs(arr[i]) == 1) {
cout << (arr[i] < 0 ? "-":"");
} else
cout << arr[i];

if (i > 0) {
cout << "x";
if (i != 1)
cout << "^" << i;
} else
cout << arr[i];

i--;
for (; i >= 0; i--) {
if (arr[i] < 0)
cout << " - ";
else if (arr[i] > 0)
cout << " + ";

if (abs(arr[i]) > 1) {
cout << abs(arr[i]);
} else if (arr[i] && i == 0)
cout << abs(arr[i]);

if (i > 0 && arr[i]) {
cout << "x";
if (i != 1)
cout << "^" << i;
}
}
cout << endl;
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: