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

#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实现http请求

    String apiUrl = "https://api.seniverse.com/v3/weather/now.json?key=" + key + "&lo ...

  2. java中的BigDecimal和String的相互转换,int和String的类型转换,Integer类和String相互转换

    一: /*由数字字符串构造BigDecimal的方法 *设置BigDecimal的小数位数的方法 */ 注:BigDecimal在数据库中存的是number类型. import java.math.B ...

  3. Django web框架

    urls的配置 views视图函数 tempalte模板 settings的配置 Django目录结构分析 Django主线 Django-model基础 Django-model聚合查询与分组查询 ...

  4. python TextMining

    01.Crawling url_request # -*- coding: utf-8 -*- """ Created on Sun Feb 17 11:08:44 20 ...

  5. JSONObject类的引用必须jar包

    JSONObject所必需的6个jar包: commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar c ...

  6. 利用kibana插件对Elasticsearch进行文档和索引的CRUD操作

    #添加索引PUT lagou { "settings": { "index": { , } } }#查看 索引设置 GET lagou/_settings GE ...

  7. S0.2 灰度图

    目录 灰度图定义 灰度图优点 RGB转灰度算法(OpenCV3) 量化 算法公式 OpenCV自带函数实现 综合比较 灰度图定义 对于单色(灰度)图像而言,每个像素的亮度用一个数值来表示,通常数值范围 ...

  8. javase 基本运算符和三大流程

    范围:-(2 ^ 字节 X 8 - 1)~(2 ^ 字节 X 8 - 1)-  1 主要区别是数据大小范围: 1.  byte    一个字节    -128 ~ 127 2. short    两个 ...

  9. [LeetCode] To Lower Case 转为小写

    Implement function ToLowerCase() that has a string parameter str, and returns the same string in low ...

  10. [LeetCode] Implement Rand10() Using Rand7() 使用Rand7()来实现Rand10()

    Given a function rand7 which generates a uniform random integer in the range 1 to 7, write a functio ...