@【注】两个一元多项式按照指数由大到小的顺序输入!

#include <stdio.h>

#define MAXSIZE 50

struct PolyNode
{
int coefficient;
int exponential;
}; int main()
{
PolyNode a[MAXSIZE];
PolyNode b[MAXSIZE];
PolyNode c[2*MAXSIZE];
int n1, n2;
scanf("%d", &n1);
int i;
for(i=0; i<n1; ++i)
scanf("%d %d", &a[i].coefficient, &a[i].exponential);
scanf("%d", &n2);
int j;
for(j=0; j<n2; ++j)
scanf("%d %d", &b[j].coefficient, &b[j].exponential);
int ind=0;
for(i=0, j=0; (i<n1)&&(j<n2); )
{
if(a[i].exponential>b[j].exponential)
{
c[ind].exponential=a[i].exponential;
c[ind].coefficient=a[i].coefficient;
++i;
}
else if(a[i].exponential<b[j].exponential)
{
c[ind].exponential=b[j].exponential;
c[ind].coefficient=b[j].coefficient;
++j;
}
else
{
c[ind].exponential=a[i].exponential;
c[ind].coefficient=a[i].coefficient+b[j].coefficient;
++i;
++j;
}
++ind;
}
while(i<n1)
{
c[ind].exponential=a[i].exponential;
c[ind].coefficient=a[i].coefficient;
++i;
++ind;
}
while(j<n2)
{
c[ind].exponential=b[j].exponential;
c[ind].coefficient=b[j].coefficient;
++j;
++ind;
}
printf("f(x)=");
for(i=0; i<ind; ++i)
{
if(c[i].coefficient>1)
{
if(i!=0)
printf("+");
printf("%dx^%d", c[i].coefficient, c[i].exponential);
}
else if(c[i].coefficient==1)
{
if(i!=0)
printf("+");
printf("x^%d", c[i].exponential);
}
else if(c[i].coefficient==0)
;
else if(c[i].coefficient==-1)
printf("-x^%d", c[i].exponential);
else
printf("%dx^%d", c[i].coefficient, c[i].exponential);
}
printf("\n");
return 0;
}

  

Polynomial_0的更多相关文章

随机推荐

  1. 一篇图看清Java中的各种Queue

    说到数据结构,我们大概可以列出这么几个:数组,链表,栈,队列,集合,哈希表. 其中 队列 作为一个常用的数据结构,在Java中也有各种形式的实现. 顶级接口为java.util.queue. java ...

  2. promise async

    最简用  promise let res = function () { return new Promise((resolve, reject) => { // 返回一个promise set ...

  3. ios 修改导航栏返回按钮的图片

    修改导航栏返回按钮的图片 方法1: [UINavigationBar appearance].backIndicatorTransitionMaskImage = [UIImage imageName ...

  4. 在vue里添加好看的lottie动画 (^_^)

    为什么用lottie ★~★ 1.能让你的程序不那么单调 2.能让一些有审美强迫症的同学好受一点 3.网上有丰富的资源 点我进入lottie资源网站 引入lottie库 (>.<) 在vu ...

  5. EHDU-1039 asier Done Than Said?

    Password security is a tricky thing. Users prefer simple passwords that are easy to remember (like b ...

  6. GA:GA优化BP神经网络的初始权值、阈值,从而增强BP神经网络的鲁棒性—Jason niu

    global p global t global R % 输入神经元个数,此处是6个 global S1 % 隐层神经元个数,此处是10个 global S2 % 输出神经元个数,此处是4个 glob ...

  7. 第六篇 flask中session

    Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cookie中,使用起来也非常的奇怪 Flask 中 session 的使用 1. Flask 中 session 是 ...

  8. 对《将Unreal4打包后的工程嵌入到Qt或者桌面中》一文的补充

    在上一文中本人尝试将Ue4嵌入到Qt中,但依然有一些问题没有去尝试解决.今天因为帮助知乎专栏作者@大钊的关系,顺便进行补完. 2018.7.18更新: 正好在参加杭州UnrealCircle的时候见到 ...

  9. Python编码规范:IF中的多行条件

    Python编码规范:IF中的多行条件 转载 2017年03月08日 09:40:45 http://blog.csdn.net/wsc449/article/details/60866700 有时我 ...

  10. ajax多图上传

    百度云代码 参考:https://segmentfault.com/q/1010000004218827