多项式加法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
int main()
{
int x=2;int n,m;n=m=0;int i=0;
int a[100]={0};int b[100]={0};
while(x)
{
scanf("%d%d",&n,&m);
if(n<0||m<0)
printf("输入有误");
a[n]=n;b[n]+=m;
if(n==0){x--;}
i++;
}
for(int j=i;j>0;j--)
{
if(a[j]!=0&&a[j]!=1)
{
printf("%dx%d+",b[j],a[j]);
}
if(a[j]==1)
printf("%dx+",b[j],a[j]);
}
printf("%d",b[0]);
return 0;
}
//#include
int main(int argc, const char * argv[]) {
// insert code here...
// TODO Auto-generated method stub
int a,b;
int number[101]={0};
for(int i=0;i<2;i++)
{
do
{
scanf("%d %d",&a,&b);
number[a]+=b;
}while(a);
}
int c=1;
for(int i=101-1;i>=2;i--)
{
if(c)
{
if(number[i]==1||number[i]==-1)
{
printf("x%d",i);
c=0;
}
else if(number[i]!=0)
{
printf("%dx%d",number[i],i);
c=0;
}
}else
{
if(number[i]==1)
{
多项式加法C语言_只愿与一人十指紧扣_新浪博客相关推荐
- C语言数组只会输出两个!_只愿与一人十指紧扣_新浪博客
#include int main() { int a[5]={1,3,5,7,9}; int *num[5]={&a[0],&a[1],};//只赋值两个,下面就只输 ...
- C语言字符串一道比较难的题!_只愿与一人十指紧扣_新浪博客
以下程序输出的结果是( ) #include " stdio.h" #include "string.h" void fun ( char *w, ...
- C语言连续指针_只愿与一人十指紧扣_新浪博客
#include int main() { int i=2;int *p1,**p2; p1=&i;p2=&p1; printf("% ...
- C语言指针表示二维数组的方法!_只愿与一人十指紧扣_新浪博客
#include int main() { int i,j;int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; //int *p[3]={a[0],a[ ...
- C语言字符串排序!_只愿与一人十指紧扣_新浪博客
函数原型int strcmp(const char *s1,const char * s2) 当s1<0 当s1==s2时,返回值=0 当s1>s2时,返回值>0 表示你输入的字符串 ...
- C语言指针调用函数_只愿与一人十指紧扣_新浪博客
涨姿势啦!指针调用函数的方式不小心被我学会啦! #include int max(int *a) { int i,m; m=*a; for(i=0;i<10;i++) ...
- C语言里的逗号!_只愿与一人十指紧扣_新浪博客
#include int main( ) {int i; i = 3/2,3*2;//不带括号的,取得是前面的值! printf(" ...
- C语言的逗号!_只愿与一人十指紧扣_新浪博客
#include int main( ) {int i; i=(1,9);//取得是逗号后面的! printf("i:%d\n&quo ...
- C语言\b回退一格!多点的!_只愿与一人十指紧扣_新浪博客
最新文章
- Slack:日活跃用户50万人、6周增幅35%造就奇迹
- oracle dg状态查询,oracle dg状态检查及相关命令
- POJ1655 Balancing Act
- java 11:数组作为函数参数,数组做为函数返回值
- 计算机小知识分享,分享几小个计算机操作技巧
- 职业生涯设计的10点忠告
- 2021Java面试题及答案整理(最新汇总版)
- 受移动竞争所致,联通的宽带用户大跌,电信将面临同样遭遇
- 电脑中EXE文件关联的修复方法
- 配置babel-plugin-import报错的深坑
- 客户端和服务器的通信协议,客户端和服务器的通信协议
- 令人恶心的小米和神州优车集团面试之旅
- 爆款短视频是怎样练成的:视频发布技巧,首次公开
- 关于ORACLE索引
- angular2+ 常用链接
- 分享文章:如何提高你的学习能力,也许对你会有用
- 【Android初级】什么是ANR?如何防止?如何修复?
- (Unity消防演练之灭火功能的前期准备)设计火势控制的脚本
- 香港科技大学计算机专业博士申请,协助申请研究生MSc博士PhD,香港高校【计算机2021提前批】已经开放,含【港府奖学金】...
- matlab 概述作业答案,Matlab作业答案
热门文章
- “天河二号”总工程师杜云飞谈星光超算应用平台设计
- 简单明了,一文入门视觉SLAM
- 从0到1 | 手把手教你如何使用哈工大NLP工具——PyLTP!
- TCL发布7项AI合作项目,聘任蒋涛为技术顾问
- 售价910元!周志华等人英文新书《演化学习》出炉!
- 马斯克连发三推,发布退出OpenAI内情
- 微软“叛变”谷歌 Chromium!
- Google发布三大新品,Pixel手机价格直逼苹果
- int(1) 和 int(10) 有什么区别?资深开发竟然分不清!
- Java反射到底慢在哪?