题目:给你一个8次多项式的每项的系数,输出这个多项式,不输出系数为0的以及多余的1。
分析:简单题,模拟。直接处理输出。
说明:如果全是0,就输出0。
#include <iostream>
#include <cstdlib>
using namespace std;
int v[10];
int main()
{
while ( cin >> v[0] ) {
for ( int i = 1 ; i < 9 ; ++ i )
cin >> v[i];
int flag = 0;
for ( int i = 0 ; i < 9 ; ++ i )
if ( v[i] ) {
if ( flag ) {
if ( v[i] < 0 )
cout << " - ";
else
cout << " + ";
}else if ( !flag ) {
if ( v[i] < 0 )
cout << "-";
flag = 1;
}
if ( abs(v[i]) != 1 && i < 8 )
cout << abs(v[i]);
if ( i == 8 )
cout << abs(v[i]);
if ( i < 8 ) {
cout << "x";
if ( i < 7 )
cout << "^" << 8-i;
}
}
if ( !v[0] && !v[1] && !v[2] && !v[3] && !v[4] && !v[5] && !v[6] && !v[7] && !v[8] )
cout << 0;
cout << endl;
}
return 0;
}

本文介绍如何根据多项式的系数来输出对应的多项式表达式,包括处理特殊情况和输出格式优化。

511

被折叠的 条评论
为什么被折叠?



