多项式加法(MOOC 翁凯 C语言源码)
题目内容:
一个多项式可以表达为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>
// 相同次幂项数相加,并且将后面的数设置为0;
void xiangjia(int a[],int b[],int len){for(int i = 0;i < len;i++){for(int j=i+1;j<len;j++){if(a[i]==a[j] && b[i]!= 0 && b[j] != 0){b[i] = b[i] + b[j];a[j] = 0;b[j] = 0;}}}
}
//排序
void paixu(int a[], int b[] ,int len){int maxid = 0;while(maxid < len - 1){for(int i=len-1;i>maxid;i--){if(a[i]>a[maxid]){int ta, tb;ta = a[i];tb = b[i];a[i] = a[maxid];b[i] = b[maxid];a[maxid] = ta;b[maxid] = tb;} }maxid++;}
}
int main(){int a[100],b[100];int cnt = 0;int len = 0;
//初始化数组for(int i = 0; i < 100; i++){a[i] = 0;b[i] = 0;}
//输入for(int i = 0 ;cnt < 2;i++){scanf("%d %d/n",&a[i],&b[i]);len++;if(a[i] == 0){cnt++;} }
// 相同次幂项数相加,并且将后面的数设置为0;
xiangjia(a,b,len);//排序
paixu(a,b,len);//输出for(int i = 0;i<len;i++){if(b[i] != 0){if(a[i]!= 1 && a[i] != 0){printf("%dx%d+",b[i],a[i]);}else if(a[i] == 1){printf("%dx+",b[i]);}else if(a[i] == 0){printf("%d",b[i]);}} }return 0;
}
多项式加法(MOOC 翁凯 C语言源码)相关推荐
- 念整数( MOOC 翁凯 c语言源码)
题目内容: 你的程序要读入一个整数,范围是[-100000,100000].然后,用汉语拼音将这个整数的每一位输出出来. 如输入1234,则输出: yi er san si 注意,每个字的拼音之间有一 ...
- 鞍点(MOOC 翁凯 C语言源码)
题目内容: 给定一个n*n矩阵A.矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数.一个矩阵A也可能没有鞍点. 你的任务是找出A的鞍点. 输入格式: 输入的第1行 ...
- mooc翁凯C语言习题第七周(7-2)鞍点
习题7-2 找鞍点(5分) 题目内容: 给定一个n*n矩阵A.矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数.一个矩阵A也可能没有鞍点. 你的任务是找出A的鞍点 ...
- Go语言源码分析CAS的实现和Java如出一辙
看了Go的源码CAS这块实现和java还是类似的. 关于Java的分析参考:Java使用字节码和汇编语言同步分析volatile,synchronized的底层实现 都是使用汇编指令:LOCK+CMP ...
- golang中文文档_【译】Go 语言源码贡献官方指导文档
以前给 Go 语言项目源码提交过一些 commits,期间阅读他们的官方指导文档的时候觉得这篇指导文档可以作为绝佳的关于大型软件项目的规范管理的参考,因为最近又提交了几个 commits,就又把这篇文 ...
- 易语言php支付宝,支付宝填表登录易语言源码
支付宝填表登录易语言源码 @MS_晨星天宇.版本 2 .支持库 spec .支持库 HtmlView .程序集 窗口程序集_窗口1 .子程序 _按钮1_被单击 调试输出 (开始登录 (超文本浏览框1, ...
- 技术宅的乐趣!网友编写出《流浪地球》“春节十二响”C语言源码
[TechWeb]随着春节档科幻电影<流浪地球>的火爆,越来越多的网友对这部电影产生了浓厚的兴趣.电影中"春节十二响"的桥段相信会让每一个看过电影的观众记忆犹新. 近日 ...
- m3u8切片程序PHP视频切片软件转码系统易语言源码 云转码工具源码
前端为易语言源码(含模块),后端为php源码[代码全开源 无加密]方便各种二开! 1.切片自动上传至你的服务器(m3u8链接) 2.切片完成后提示音 3.切片完成后(在软件上会自动显示地址) 4.批量 ...
- 易语言源码 VX多开 思路+源码
介绍: 易语言源码 VX多开 思路+源码 网盘下载地址: http://kekewangLuo.cc/aOqsvkyTX0g 图片:
最新文章
- 自动驾驶中,激光雷达点云如何做特征表达
- javascript创建对象的三种方式
- C 语言编程 — const 关键字
- 轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)
- java项目打镜像_docker通过dockerfile打java项目镜像
- 程序员的数学 pdf_作为一个程序员,分享我日常学习方式,自学渠道和方式
- 高精度——A+B Problem(洛谷 P1601)
- Spring Boot基础学习笔记01:Spring Boot入门程序
- Java集合——题目
- (转)OPEC神秘的“朋友圈”:全球最大原油对冲基金掌门人安杜兰
- 多声道在系统和软件里的设置与应用(普通声卡和dante声卡)
- c# FileHelper 对文件压缩解压,压缩包加密
- Mac如何打开企业微信内置浏览器控制台
- 国外服务器被攻击以及应对方法
- 操作操作操作操作操作操作
- linux无法保存文件,Linux系统创建文件后无法保存
- 人生理财规划必备的“四笔钱”,你知道吗?
- 2021年安全员-A证-主要负责人(广东省)考试APP及安全员-A证-主要负责人(广东省)考试试题
- 微服务简介,Euraka,Ribbon,openFeign
- 腾讯大讲堂:认清项目本质【从0开始学产品策划 ①】-20141127早读课