#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);
//}
多项式加法 C语言程序设计
最新推荐文章于 2023-10-12 19:14:10 发布