题目内容:

一个多项式可以表达为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

时间限制:500ms内存限制:32000kb
我的代码:

#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;

}

但是调试的时候没有通过,也不知道为啥!
https://www.icourse163.org/learn/ZJU-1001614008?tid=1003007003#/learn/ojhw?id=1003828214
调试的网址!
最后在网上又看看大佬写的,这才做出来!
#include
//#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语言_只愿与一人十指紧扣_新浪博客相关推荐

  1. C语言数组只会输出两个!_只愿与一人十指紧扣_新浪博客

    #include int main() {     int a[5]={1,3,5,7,9};     int *num[5]={&a[0],&a[1],};//只赋值两个,下面就只输 ...

  2. C语言字符串一道比较难的题!_只愿与一人十指紧扣_新浪博客

    以下程序输出的结果是(    ) #include  " stdio.h" #include  "string.h" void  fun ( char *w,  ...

  3. C语言连续指针_只愿与一人十指紧扣_新浪博客

    #include int main() {     int i=2;int *p1,**p2;     p1=&i;p2=&p1;             printf("% ...

  4. 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[ ...

  5. C语言字符串排序!_只愿与一人十指紧扣_新浪博客

    函数原型int strcmp(const char *s1,const char * s2) 当s1<0 当s1==s2时,返回值=0 当s1>s2时,返回值>0 表示你输入的字符串 ...

  6. C语言指针调用函数_只愿与一人十指紧扣_新浪博客

    涨姿势啦!指针调用函数的方式不小心被我学会啦! #include int max(int *a) {     int i,m;     m=*a;     for(i=0;i<10;i++)   ...

  7. C语言里的逗号!_只愿与一人十指紧扣_新浪博客

    #include     int main(  )     {int i;         i = 3/2,3*2;//不带括号的,取得是前面的值!             printf(" ...

  8. C语言的逗号!_只愿与一人十指紧扣_新浪博客

    #include     int main(  )     {int i;        i=(1,9);//取得是逗号后面的!             printf("i:%d\n&quo ...

  9. C语言\b回退一格!多点的!_只愿与一人十指紧扣_新浪博客

最新文章

  1. Slack:日活跃用户50万人、6周增幅35%造就奇迹
  2. oracle dg状态查询,oracle dg状态检查及相关命令
  3. POJ1655 Balancing Act
  4. java 11:数组作为函数参数,数组做为函数返回值
  5. 计算机小知识分享,分享几小个计算机操作技巧
  6. 职业生涯设计的10点忠告
  7. 2021Java面试题及答案整理(最新汇总版)
  8. 受移动竞争所致,联通的宽带用户大跌,电信将面临同样遭遇
  9. 电脑中EXE文件关联的修复方法
  10. 配置babel-plugin-import报错的深坑
  11. 客户端和服务器的通信协议,客户端和服务器的通信协议
  12. 令人恶心的小米和神州优车集团面试之旅
  13. 爆款短视频是怎样练成的:视频发布技巧,首次公开
  14. 关于ORACLE索引
  15. angular2+ 常用链接
  16. 分享文章:如何提高你的学习能力,也许对你会有用
  17. 【Android初级】什么是ANR?如何防止?如何修复?
  18. (Unity消防演练之灭火功能的前期准备)设计火势控制的脚本
  19. 香港科技大学计算机专业博士申请,协助申请研究生MSc博士PhD,香港高校【计算机2021提前批】已经开放,含【港府奖学金】...
  20. matlab 概述作业答案,Matlab作业答案

热门文章

  1. “天河二号”总工程师杜云飞谈星光超算应用平台设计
  2. 简单明了,一文入门视觉SLAM
  3. 从0到1 | 手把手教你如何使用哈工大NLP工具——PyLTP!
  4. TCL发布7项AI合作项目,聘任蒋涛为技术顾问
  5. 售价910元!周志华等人英文新书《演化学习》出炉!
  6. 马斯克连发三推,发布退出OpenAI内情
  7. 微软“叛变”谷歌 Chromium!
  8. Google发布三大新品,Pixel手机价格直逼苹果
  9. int(1) 和 int(10) 有什么区别?资深开发竟然分不清!
  10. Java反射到底慢在哪?