https://www.luogu.org/problem/P1067
待处理内容:
1.数字:为1不输出数字,为0不输出此项
2.符号:第一个仅输出-,后续>=0输出+,<0输出-
#include <iostream>
using namespace std;
int inputN[101];
int num[101];
char flag[101];
int main()
{
int n;
cin >> n;
for(int i = 0; i <= n; i++)
{
cin >> inputN[i];
}
for(int i = 0; i <= n; i++)
{
if(inputN[i] > 0)
{
num[i] = inputN[i];
flag[i] = '+';
}
else if (inputN[i] < 0)
{
num[i] = 0 - inputN[i];
flag[i] = '-';
}
}
for(int i = 0; i <= n; i++)
{
if (num[i] == 0)
{
continue;
}
int b = n-i;
if(i == 0 && flag[i] == '+')
{
}
else
{
cout << flag[i];
}
if (b==0)
{
cout << num[i];
}
else
{
if (num[i] > 1)
{
cout << num[i];
}
cout << 'x';
if (b > 1)
{
cout << '^' << b;
}
}
}
cout << endl;
return 0;
}