C语言入门-第七周:作业01

原创 2016年08月29日 15:24:57

1多项式加法(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
时间限制:500ms内存限制:32000kb

#include <stdio.h>
#include <Windows.h>

int mi = 0;//幂
int xiShu = 0;//系数
int num[101];//多项式数组

void getDuoXiangShi();

int main() {

    //初始化数组,因为幂最大为100,因此数组只需有101个元素即可,即0-100
    for (int i = 0; i < 101; i++) {
        num[i] = 0;
    }
    //取第一个多项式
    getDuoXiangShi();
    //取第二个多项式
    getDuoXiangShi();

    //从最高幂开始,打印2个多项式的和
    for (int i = 100; i >= 0; i--) {
        if (num[i] != 0) {
            if (i == 0) {
                printf("%d", num[i]);
            }
            else if( i == 1)
            {
                printf("%dx+", num[i]);
            }
            else {
                printf("%dx%d+", num[i], i);
            }
        }
    }

    printf("\n");
    system("pause");
    return 0;
}

void getDuoXiangShi(){
    do
    {
        scanf_s("%d %d", &mi, &xiShu);
        num[mi] += xiShu;
    } while (mi != 0);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

第5次编程作业

1 多项式加法(5分) 题目内容: 一个多项式可以表达为x的各次幂与系数乘积的和,比如: 2x6+3x5+12x3+6x+20 现在,你的程序要读入两个多项式,然后输出这两个多项式的...
  • Pierce_Liu
  • Pierce_Liu
  • 2016年08月22日 13:17
  • 1367

程序设计入门——C语言 翁恺 第7周编程练习

1多项式加法(5分)题目内容:一个多项式可以表达为x的各次幂与系数乘积的和,比如: 2x6+3x5+12x3+6x+20 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂...
  • codeforcer
  • codeforcer
  • 2016年11月22日 12:47
  • 2304

一道java入门题——多项式加法给我的启发

第一次为了一道编程题,花了快一天。而且还是一道很简单的题,带给我的收货是巨大的。 首先是题目描述 多项式加法(5分) 题目内容: 一个多项式可以表达为x的各次幂与系...
  • xnf1996224
  • xnf1996224
  • 2017年11月09日 13:45
  • 126

ZZULIOJ 1794 多项式相加

Description 一个多项式可以表达为x的各次幂与系数乘积的和,比如:2x6+3x5+12x3+6x+20,现在你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加...
  • A_ice_
  • A_ice_
  • 2015年11月26日 12:08
  • 653

JavaScript-浙江大学-翁恺

JavaScript介绍 是一种可以在浏览器中运行的脚本语言主要用来实现在浏览器端的动作 用户交互数据处理 JavaScript与Java没有关系,Java是Sun公司于1995年发布。 J...
  • qiudw
  • qiudw
  • 2015年02月04日 19:09
  • 2677

程序设计入门——C语言 习题汇总

中国大学MOOC    程序设计入门——C语言 翁恺 公告评分标准课件测验与作业考试讨论区教材与参考资料 分享到 帮助中心 ...
  • fjinhao
  • fjinhao
  • 2015年04月26日 18:30
  • 11224

中国大学MOOC-翁恺-C语言程序习题第七周

07-0. 写出这个数 (20) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 ...
  • Phenixfate
  • Phenixfate
  • 2015年01月20日 14:25
  • 1567

多项式的加减法以及乘法的C语言实现

#include #include "polyn.h" void main() { Node *polyn1; Node head1; Node *polyn2; Node head2; ...
  • meiyubaihe
  • meiyubaihe
  • 2014年05月25日 16:30
  • 3197

PAT 3-04 一元多项式的乘法与加法运算(C语言实现)

题目描述: 设计函数分别求两个一元多项式的乘积与和。 输入格式说明: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为...
  • wutongyu0113
  • wutongyu0113
  • 2014年10月03日 15:14
  • 1526

PTA 数据结构4-2 多项式求值 (15分)

4-2 多项式求值   (15分) 本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式f(x)=∑i=0n(a[i]×xi)f(x)=\sum_{i=0}^{n}(a[...
  • Summer_Styler
  • Summer_Styler
  • 2017年04月04日 12:35
  • 389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言入门-第七周:作业01
举报原因:
原因补充:

(最多只允许输入30个字)