swust oj 1040 一元多项式加法运算的实现

#include
#include
int main()
{
	int x,z;
	while(scanf("%d,%d",&x,&z))
	{
		int a[1005]={0};
		a[z]=x;
		if(x==0&&z==0)break;
		while(1)
		{
			scanf("%d,%d",&x,&z);
			a[z]=a[z]+x;
			if(x==0&&z==0)break;
		}
			while(1)
		{
			scanf("%d,%d",&x,&z);
			a[z]=a[z]+x;
			if(x==0&&z==0)break;
		}
		int f=0;
		for(int i;i<1005;i++)
		{
			if(a[i])
			{
				if(f)printf("+");
				printf("%dx^%d",a[i],i);
				f=1;
			}
		}
	}
	return 0;
}

你可能感兴趣的:(oj)