为什么输入次数不对?
查看原帖
为什么输入次数不对?
291606
Lipail楼主2020/10/24 20:25

代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int a[120];
int main()
{
	int n;
	scanf("%d",&n);
	for(int i=0;i<=n;++i)
	{
		cin>>a[i];
		if(n==0&&i==0)
		{
			printf("%d",a[i]);
			return 0;
		}
		if(a[i]==-1)
		{
			printf("-x^%d",n);
			n--;
			continue;
		}
		if(a[i]==1)
		{
			printf("+x^%d",n);
			n--;
			continue;
		}
		if(a[i]==0)
		{
			n--;
			continue;
		}
		if(a[i]>0&&i!=0)
		{
			printf("+%dx^%d",a[i],n);
			n--;
			continue;
		}
		if(a[i]>0&&i==0)
		{
			printf("%dx^%d",a[i],n);
			n--;
			continue;
		}
		if(a[i]<0)
		{
			printf("%dx^%d",a[i],n);
			n--;
			continue;
		}
	}
	if(a[n]>0)
	{
		printf("+%d",a[n]);
	}
	else
	{
		printf("-%d",a[n]);
	}
	return 0;
}

假如该输入5次,总是输入3次就结束了, 该输入6次,输入4次就结束了。 怎么办?求大佬赐教。

2020/10/24 20:25
加载中...