【c语言】多项式求和
目录
- 题目
- 代码
题目
多项式加法(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语言】多项式求和相关推荐
- 用c语言链表编写便利店零售系统,链表实现多项式求和(C语言)
链表实现多项式求和(C语言)0 aebgt2013.06.26浏览270次分享举报 1 多项式求和中两个链表合并问题,请各位大侠帮忙啊 #include #include typedef struct ...
- SDUT ACM 多项式求和(基于C语言)
多项式求和 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description 多项式描述 ...
- HDU2011 多项式求和
问题链接:HDU2011 多项式求和.这是个入门训练题,用C语言编写程序. 问题简述:参见上述链接. 问题分析:这个数列之和为浮点数.C语言中,浮点数有两种类型,分别是float和double.flo ...
- java hdu2011多项式求和
多项式求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- HDU2011 多项式求和【数列】
多项式求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- HDU2011 多项式求和【入门】
多项式求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- HDU 2011 多项式求和
多项式求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- C++描述杭电OJ 2011.多项式求和 ||
C++描述杭电OJ 2011.多项式求和 || Problem Description 多项式的描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + - 现在请你求出该多项式 ...
- 7-2 多项式求和 (10 分)
7-2 多项式求和 (10 分) 编写算法求一元多项式的值Pn(x)=∑i=0naixi的值Pn(x0). 注意:不要使用内置的求幂函数,例如C中的pow().Python中的**等 输入格 ...
- 数据结构上机实践第四周项目7 - 多项式求和
项目6 - 多项式求和 用单链表存储一元多项式,并实现两个多项式的加法. 提示: 1.存储多项式的数据结构 多项式的通式是pn(x)=anxn+an−1xn−1+...+a1x+a0.n次多项式共 ...
最新文章
- R语言ggplot2可视化:为图像中的均值竖线、中位数竖线、 geom_vline添加图例(legend)
- FineReport搭建物流报表平台的解决方案
- python画动态爱心-python绘制动态爱心
- 每次重启需要source /etc/profile的原因-环境变量
- Arbitrage——判断正环Bellman-Ford/SPFA
- 使用 C++ bitset 操纵浮点数类型(float、double)
- 更改 Office 解决方案的安装路径
- java 中文乱码的解决方法
- 跟我一起学写Makefile-Lesson 8
- cloudmusic:网易云爬虫
- python离线翻译软件哪个好用_哪个翻译软件最好用?
- foxmail的邮局和端口_Foxmail如何进行POP、SMTP设置(pop)
- Matplotlib库学习笔记(4) pyplot的文本显示以及Latex的使用
- python画喜羊羊代码_python学习笔记7-字典
- Linux环境下ARM开发工具TrueSTUDIO初体验
- 计算机怎么打开隐藏的项目,最全面win10怎么打开隐藏文件夹
- 通过文件流解压压缩包
- 脑洞文之去火星搞IT!
- 2022留学生落户上海怎么办理社区公共户?
- X86汇编学习小结----cmp 完整版本
热门文章
- 单片机中的数据存储器ram
- 上海跳槽后 如何进行公积金转移?
- 进入故障恢复控制台从此不需要密码
- shiro+微信登录整合
- python计算斜率以及给定一组点两两求斜率
- cupload怎么保存图片_微信透明头像怎么弄 专用透明头像图片更换设置教程
- 圆锥螺旋线matlab 画,圆锥螺旋线 - calculus的日志 - 网易博客
- java 位运算取8位_5巨星生涯全明星队友:乔丹2位,科比8位,那詹姆斯呢?
- 智能驾驶大数据是什么?传统车企如何升级?
- 报错:WebMvcConfigurer.class cannot be opened because it does not exist