求大佬帮助
查看原帖
求大佬帮助
384037
叼毛兽蒟蒻楼主2021/2/20 23:04

本人代码如下

#include <bits/stdc++.h> 
using namespace std;
int main()
{
	int n;
	int a[110];
	cin >> n;
	for(int i = 1;i <= n + 1; i++)
		cin >> a[i];
	for(int i = 1;i <= n + 1; i++)
	{
		if(i != 1 && a[i] > 0)
			cout << "+";
		if(i == n + 1 && i != 0)
		{
			cout << a[i];
			break;
		}
        if(n + 1 - i == 1)
		{
			if(a[i] != 1 && a[i] != -1 && a[i] != 0)
				cout << a[i] << "x";
			else if(a[i] == 1 )
				cout << "x";
			else if(a[i] == -1)
				cout << "-" << "x";
		} 
		if(a[i] != 1 && a[i] != -1 && a[i] != 0 && n + 1 - i != 1)
			cout << a[i] << "x" << "^" << n + 1 - i;
		else if(a[i] == 1 && n + 1 - i != 1)
			cout << "x" << "^" << n + 1 - i;
		else if(a[i] == -1 && n + 1 - i != 1)
			cout << "-" << "x" << "^" << n + 1 - i; 
	}
	return 0;
}

出错样例:

3

1 -100 0 0

输出:x^3-100x^2

为啥只得了90分??

2021/2/20 23:04
加载中...