目录

  • 题目
  • 代码

题目

多项式加法(5分)

题目内容:

一个多项式可以表达为x的各次幂与系数乘积的和,比如:

2x6+3x5+12x3+6x+20

现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。

程序要处理的幂最大为100。

输入格式:

总共要输入两个多项式,每个多项式的输入格式如下:

每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。

注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0,就不出现在输入数据中了;0次幂的系数为0时还是会出现在输入数据中。

输出格式:

从最高幂开始依次降到0幂,如:

2x6+3x5+12x3-6x+20

注意其中的x是小写字母x,而且所有的符号之间都没有空格,如果某个幂的系数为0则不需要有那项。

输入样例:

6 2

5 3

3 12

1 6

0 20

6 2

5 3

2 12

1 6

0 20

输出样例:

4x6+6x5+12x3+12x2+12x+40

代码

#include <stdio.h>
void input(int arr[]);int arr[101] = { 0 };int main() {input(arr);//调用函数,多项式幂次相同系数相加input(arr);//遍历数组,根据条件打印结果int t = 0;//定义标志变量for (int i = 100; i >= 0; i--) {if (arr[i] != 0 && t != 0) {printf("+");}if (arr[i] != 0 && i != 0 && i != 1) {printf("%dx%d", arr[i], i);t = 1;}if (arr[i] != 0 && i != 0 && i == 1) {printf("%dx", arr[i]);t = 1;}if (arr[i] != 0 && i == 0) {printf("%d", arr[i]);t = 1;}}return 0;
}void input(int arr[]) {int n, a = 0;//n表示幂次,a表示系数do {scanf("%d %d", &n, &a);arr[n] += a;//将幂次作为索引,如果幂次相同则系数相加} while (n != 0);
}

思路:创建大小为101数组初始化为0,用索引表示幂次,索引对应的值表示幂次对应的系数,在主函数调用函数完成同幂次系数相加,最后进行输出判断。

【c语言】多项式求和相关推荐

  1. 用c语言链表编写便利店零售系统,链表实现多项式求和(C语言)

    链表实现多项式求和(C语言)0 aebgt2013.06.26浏览270次分享举报 1 多项式求和中两个链表合并问题,请各位大侠帮忙啊 #include #include typedef struct ...

  2. SDUT ACM 多项式求和(基于C语言)

    多项式求和 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description 多项式描述 ...

  3. HDU2011 多项式求和

    问题链接:HDU2011 多项式求和.这是个入门训练题,用C语言编写程序. 问题简述:参见上述链接. 问题分析:这个数列之和为浮点数.C语言中,浮点数有两种类型,分别是float和double.flo ...

  4. java hdu2011多项式求和

    多项式求和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  5. HDU2011 多项式求和【数列】

    多项式求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  6. HDU2011 多项式求和【入门】

    多项式求和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  7. HDU 2011 多项式求和

    多项式求和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  8. C++描述杭电OJ 2011.多项式求和 ||

    C++描述杭电OJ 2011.多项式求和 || Problem Description 多项式的描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + - 现在请你求出该多项式 ...

  9. 7-2 多项式求和 (10 分)

    7-2 多项式求和 (10 分) 编写算法求一元多项式的值Pn​(x)=∑i=0n​ai​xi的值Pn​(x0​). 注意:不要使用内置的求幂函数,例如C中的pow().Python中的**等 输入格 ...

  10. 数据结构上机实践第四周项目7 - 多项式求和

    项目6 - 多项式求和 用单链表存储一元多项式,并实现两个多项式的加法. 提示:  1.存储多项式的数据结构  多项式的通式是pn(x)=anxn+an−1xn−1+...+a1x+a0.n次多项式共 ...

最新文章

  1. R语言ggplot2可视化:为图像中的均值竖线、中位数竖线、 geom_vline添加图例(legend)
  2. FineReport搭建物流报表平台的解决方案
  3. python画动态爱心-python绘制动态爱心
  4. 每次重启需要source /etc/profile的原因-环境变量
  5. Arbitrage——判断正环Bellman-Ford/SPFA
  6. 使用 C++ bitset 操纵浮点数类型(float、double)
  7. 更改 Office 解决方案的安装路径
  8. java 中文乱码的解决方法
  9. 跟我一起学写Makefile-Lesson 8
  10. cloudmusic:网易云爬虫
  11. python离线翻译软件哪个好用_哪个翻译软件最好用?
  12. foxmail的邮局和端口_Foxmail如何进行POP、SMTP设置(pop)
  13. Matplotlib库学习笔记(4) pyplot的文本显示以及Latex的使用
  14. python画喜羊羊代码_python学习笔记7-字典
  15. Linux环境下ARM开发工具TrueSTUDIO初体验
  16. 计算机怎么打开隐藏的项目,最全面win10怎么打开隐藏文件夹
  17. 通过文件流解压压缩包
  18. 脑洞文之去火星搞IT!
  19. 2022留学生落户上海怎么办理社区公共户?
  20. X86汇编学习小结----cmp 完整版本

热门文章

  1. 单片机中的数据存储器ram
  2. 上海跳槽后 如何进行公积金转移?
  3. 进入故障恢复控制台从此不需要密码
  4. shiro+微信登录整合
  5. python计算斜率以及给定一组点两两求斜率
  6. cupload怎么保存图片_微信透明头像怎么弄 专用透明头像图片更换设置教程
  7. 圆锥螺旋线matlab 画,圆锥螺旋线 - calculus的日志 - 网易博客
  8. java 位运算取8位_5巨星生涯全明星队友:乔丹2位,科比8位,那詹姆斯呢?
  9. 智能驾驶大数据是什么?传统车企如何升级?
  10. 报错:WebMvcConfigurer.class cannot be opened because it does not exist