多项式加法 C语言程序设计

#include<stdio.h>
#include<string.h>
void input(int a[]);
int main()
{
	const int MAX = 101;
	int a[101]={ 0 };
	input(a);
	input(a);
	int i=100;
	for(i=100;i>=0;i--)
	{
		if((i!=0)&&(a[i]!=0)&&(i!=1))
		{
			printf("%dx%d+",a[i],i);
		}
		if((i==0)&&(a[i]!=0))
		{
			printf("%d",a[i]);
		}
		if((i!=0)&&(a[i]!=0)&&(i==1)&&(a[0]!=0))
		{
			printf("%dx+",a[i]);
		}
		if((i!=0)&&(a[i]!=0)&&(i==1)&&(a[0]==0))
		{
			printf("%dx",a[i]);			
		}
	}
	return 0;
}
void input(int a[])
{
	int num,mi;
	do
	{
		scanf("%d %d",&mi,&num);
		a[mi]+=num;
	}while(mi!=0);
}

//#include<stdio.h>
//
//int n, a, t = 0;
//int mc[101] = { 0 };
//
//void input(int mc[]);
//
//int main()
//{
//	input(mc);
//	input(mc);
//	int i;
//	for (i = 100; i > -1; i--)
//	{
//		if (t != 0 && mc[i] != 0)
//		{
//			printf("+");
//		}
//		if (mc[i] != 0 && i != 0 && i != 1)
//		{
//			printf("%dx%d", mc[i], i);
//			t = 1;
//		}
//		if (mc[i] != 0 && i != 0 && i == 1)
//		{
//			printf("%dx", mc[i], i);		
//			t = 1;
//		}
//		if (mc[i] != 0 && i == 0)
//		{
//			printf("%d", mc[i]);
//			t = 1;
//		}
//	}
//	return 0;
//}
//	
//void input(int mc[])
//{
//	do
//	{
//		scanf("%d %d", &n, &a);
//		mc[n] += a;
//	}
//	while (n != 0);
//}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值