问题很大
查看原帖
问题很大
962853
zouyili2468楼主2023/8/18 20:45

我太难了!

蒟蒻有一个大大的问题,就是只得了50分QAQ,请大犇看看,代码有什么问题!

#include<iostream>
#include<algorithm>

using namespace std;

int a[1000005];

int main()
{
	int n;
	scanf("%d",&n);
	int t=n;
	
	for(int i=1;i<=n+1;i++)
		scanf("%d",&a[i]);
	
	for(int i=1;i<=n+1;i++)
	{
		if(a[i])
		{ //判断不为零
			if(a[i]>0&&i>=2)
				cout<<"+";
			 //如果不在第一位且为正数,输出加号
			if(t==0) 
			{ //如果指数为零
				cout<<a[i]<<endl;
				break;
			}
			if(a[i]==-1)
				cout<<"-"; //-1输出负号
			if(abs(a[i])==1)
				cout<<"x"; //把1特判
			else
				cout<<a[i]<<"x"; //其他情况
			cout<<"^"<<t; //输出指数
		}
		t--; //指数不断减一
	}	
}

2023/8/18 20:45
加载中...