一元多项式相加

推荐几个js网站 GitHub — 开发者最最最重要的网站:https://github.com Stack Overflow — 解决 bug 的社区:https://stackoverflow.com/ 程序员客栈:https://www.proginn.com/ 掘金 — 帮助开发者成长的技术社区:https://juejin.im v2ex:https://www.v2ex.com/ 博客园:https://www.cnblogs.com/ Medium:https://medium.com/ https://ne. 阅读详情

题目说明:

编写一元多项式加法运算程序。要求用线性链表存储一元多项式(参照课本)。该程序有以下几个功能:

1. 多项式求和

输入:输入三个多项式,建立三个多项式链表Pa、Pb、Pc

(提示:调用CreatePolyn(polynomial &P,int m)。

输出:显示三个输入多项式Pa、Pb、Pc、和多项式Pa+Pb、多项式Pa+Pb+Pc

(提示:调用AddPolyn(polynomial &Pa, polynomial Pb), 调用PrintPolyn(polynomial P))。

0. 退出

输入:

根据所选功能的不同,输入格式要求如下所示(第一个数据是功能选择编号,参见测试用例):

  • 1

多项式A包含的项数,以指数递增的顺序输入多项式A各项的系数(整数)、指数(整数)

多项式B包含的项数,以指数递增的顺序输入多项式B各项的系数(整数)、指数(整数)

多项式C包含的项数,以指数递增的顺序输入多项式C各项的系数(整数)、指数(整数)

  • 0 ---操作终止,退出。

输出:

对应一组输入,输出一次操作的结果(参见测试用例)。

  • 1 多项式输出格式:以指数递增的顺序输出: <系数,指数>,<系数,指数>,<系数,指数>,参见测试用例。零多项式的输出格式为<0,0>
  • 0 无输出
测试输入期待的输出时间限制内存限制额外进程
测试用例 1以文本方式显示
  1. 1↵
  2. 2↵
  3. 1 1 2 2↵
  4. 2↵
  5. 1 1 2 2↵
  6. 2↵
  7. 1 1 2 2↵
以文本方式显示
  1. <1,1>,<2,2>↵
  2. <1,1>,<2,2>↵
  3. <1,1>,<2,2>↵
  4. <2,1>,<4,2>↵
  5. <3,1>,<6,2>↵
1秒1024KB0
测试用例 2以文本方式显示
  1. 1↵
  2. 2↵
  3. 6 3 8 6↵
  4. 2↵
  5. 3 4 4 8↵
  6. 3↵
  7. 1 1 5 5 9 9↵
以文本方式显示
  1. <6,3>,<8,6>↵
  2. <3,4>,<4,8>↵
  3. <1,1>,<5,5>,<9,9>↵
  4. <6,3>,<3,4>,<8,6>,<4,8>↵
  5. <1,1>,<6,3>,<3,4>,<5,5>,<8,6>,<4,8>,<9,9>↵
1秒1024KB0
测试用例 3以文本方式显示
  1. 1↵
  2. 2↵
  3. 1 1 2 2↵
  4. 2↵
  5. -1 1 -2 2↵
  6. 2↵
  7. 1 1 2 2↵
以文本方式显示
  1. <1,1>,<2,2>↵
  2. <-1,1>,<-2,2>↵
  3. <1,1>,<2,2>↵
  4. <0,0>↵
  5. <1,1>,<2,2>↵
1秒1024KB0

吐槽:

        浪费了我很久的时间debug,结果换成C++交就ok了,。。。还得是乐学啊。。(害我和bing一起debug了两个小时)(差点忘发了,结果今天看见老师把国庆作业发出来了,真是逆天啊)

代码如下: 

#include <stdio.h>
#include <stdlib.h>

typedef struct LNode
{
    int coef;
    int exp;
    struct LNode *next;
} LNode, *LinkList;

void CreateList(LinkList &H)
{
    int a, b, n;
    LinkList p;
    scanf("%d", &n);

    H = (LinkList)malloc(sizeof(LNode));
    if (H == NULL)
    {
        printf("Memory allocation failed.\n");
        exit(1);
    }

    p = H;

    for (int i = 0; i < n; i++)
    {
        scanf("%d%d", &a, &b);

        p->next = (LinkList)malloc(sizeof(LNode));
        if (p->next == NULL)
        {
            printf("Memory allocation failed.\n");
            exit(1);
        }

        p = p->next;
        p->coef = a;
        p->exp = b;
    }

    p->next = NULL;
}
void PrintList(LinkList &head)
{
    LinkList p;
    p = head->next;
    if (p == NULL)
    {
        printf("<0,0>\n");
        return;
    }
    else
    {
        printf("<%d,%d>", p->coef, p->exp);
        p = p->next;
    }
    while (p)
    {
        printf(",<%d,%d>", p->coef, p->exp);
        p = p->next;
    }
    printf("\n");
}
void AddPolyn(LinkList &pa, LinkList &pb)
{
    int sum = 0;
    LinkList a, b, q, cur;
    a = pa->next;
    b = pb->next;
    cur = pa;
    while ((a != NULL) && (b != NULL))
    {
        if (a->exp < b->exp)
        {
            cur = a;
            a = a->next;
        }
        else if (a->exp == b->exp)
        {
            sum = a->coef + b->coef;
            if (sum == 0)
            {
                q = a->next;
                free(a);
                a = q;
                cur->next = q;
            }
            else
            {
                a->coef = sum;
                cur = a;
                a = a->next;
            }
            q = b;
            b = b->next;
            free(q);
        }
        else
        {
            q = b->next;
            b->next = a;
            cur->next = b;
            cur = b;
            b = q;
        }
    }
    if (b)
        cur->next = b;
}
int main()
{
    while (scanf("%d") != EOF)
    {
        LinkList pa, pb, pc;

        CreateList(pa);
        CreateList(pb);
        CreateList(pc);

        PrintList(pa);
        PrintList(pb);
        PrintList(pc);

        AddPolyn(pa, pb);
        PrintList(pa);

        AddPolyn(pa, pc);
        PrintList(pa);
    }

    return 0;
}

py每日spider案例之某影视website链接逆向获取(V7混淆) 【代码】py每日spider案例之某影视website链接逆向获取(V7混淆) 阅读详情

相关推荐

CEF系列之 如何使用前端JS 向 C++传递信息

需求 有这么个需求: CEF浏览器上,点击一个按钮,要求弹出一个原生对话框,在这个原生对话框上,加载CEF浏览器传来的网址。 这个就涉及到了JS给C++传送信息,也就是JS调用C++功能。 JS写法 NimCefWebInstance.call('CEF_SendToCppExerciseInfo',{url},(error,result) 其中,NimCe...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 1809

前端开发常用的官方网站

前端开发常用的官方网站

syyangg的博客 2236

js实现前端网页HTML

简单的网页切换,个人简介,基本的js效果,图片切换,跑马灯效果、

23 个学习 JavaScript 的地方

来源 | https://javascript.plainenglish.io/23-place-to-learn-javascript-2022-7c6b854928c2写在前面一直以来...

web前端开发 1434

VMD分子可视化实战:5个隐藏技巧让你的科研图像秒变顶刊级别

本文深入探讨了VMD分子可视化软件在科研图像美化中的5个高阶技巧,旨在帮助研究者将分子结构图提升至顶刊级别。内容涵盖原子色彩与材质的艺术化定制、沉浸式分子环境构建、专业构图与视角控制、数据驱动的动态可视化以及自动化工作流建立,通过精细的色彩映射、光照调整、周期性边界展示和脚本自动化,显著增强图像的科学叙事性与视觉冲击力。

weixin_29240343的博客 421

从VBA到Python:探索CODE V API在MTF数据分析中的跨语言实践

本文详细介绍了如何从VBA转向Python,利用CODE V API实现MTF数据分析的高效工作流。通过Python的科学计算库和现代API设计,光学工程师可以大幅提升数据处理和可视化效率,实现自动化报告生成和性能优化。

weixin_29239661的博客 441

2020年面向前端开发人员的10个很棒的 JS 库

虽然JavaScript本身很棒,但有它对应生态圈也很重要,这些圈会让 JS 更好。开发人员在开始一个新的中等项目时经常喜欢重新写轮子,这是一个糟糕的策略,使用第三方库是有意义的。因为这...

粉丝们务必加入微信粉丝群 4043

利用Python爬虫获取淘宝商品评论:实战案例分析

在数字化时代,数据的价值日益凸显,尤其是对于电商平台而言,商品评论作为用户反馈的重要载体,蕴含着丰富的信息。本文将详细介绍如何利用Python爬虫技术获取淘宝商品评论,包括代码示例和关键步骤解析。

2401_87849335的博客 2835

42个面向前端开发人员的很棒JavaScript 库和框架

英文 | https://javascript.plainenglish.io/42-good-javascript-libraries-and-frameworks-for-front-...

web前端开发 736

QGis软件 —— 1、Windows10下载安装QGis及插件

QGis —— 1、Windows10下载安装QGis及插件

5159

ESP32-IDF开发实例-外部Flash与FatFs文件系统数据存取

FatFs是用于小型嵌入式系统的通用FAT / exFAT文件系统模块。FatFs模块是按照ANSI C(C89)编写的,并且与磁盘I/O层完全分开。因此,它独立于平台。它可以并入资源有限的小型微控制器中,例如8051,PIC,AVR,ARM,Z80,RX等。ESP32-IDF对FatFs提供了良好的支持。

视觉与物联智能 2917

解析网址js

记录一下这个

weixin_43831302的博客 216

北斗导航 | 接收机自主完好性监测(RAIM)算法近三年研究现状总结(2022-2025)

近三年RAIM算法已从传统的单故障检测演进为多星座协同、智能融合的复杂系统,在航空、自动驾驶等安全关键领域实现规模化应用。未来需重点突破城市复杂环境适应性和标准化体系建设,推动技术从"可用"向"可信"跨越。

尘世冰封的专栏 440

常用的前端工具,js插件,前端书籍,学习网址收集

--------------------2017-06-11------------- 前端开发工具: 1.sublime.text 2.webstorm 3.Dreamweaver 4.visual studio code 前端js插件: 1.zepto.js(移动端)------项目使用 2.jQuery(pc端)------项目使用 3.vue.js  ----重构的移动端...

wujimiao的专栏 1150

【第1章>第9节】基于FPGA的图像开运算处理算法的Verilog实现

本文介绍了基于FPGA的开运算图像处理实现方法。主要内容包括:1)输入图像二值化处理,通过阈值将灰度图像转换为二值图像;2)数据缓存与窗口提取,使用寄存器数组缓存5行图像数据并构建5×5处理窗口;3)腐蚀运算逻辑,判断窗口内是否全为白色像素;4)膨胀运算逻辑,检测窗口内是否存在白色像素。最后给出了Verilog实现方案,通过级联腐蚀和膨胀模块完成开运算处理。该方法可用于FPGA图像处理算法开发。

MATLAB,verilog,python,opencv,tensorflow,caffe,C,C++ 315

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

js前端开发网址

http://www.css88.com/archives/4972 http://jsfiddle.net/

学习园地 402

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

js ui 前端UI框架

http://fineui.com/http://www.layui.com/js ui 前端UI框架

潇湘博客 1896

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

如何使用 JavaScript 访问 HTTPS 指定的网址 :详细教程

要用 JavaScript 访问这个网址,你可以通过多种方式实现。下面是几种常见的方法,包括前端的fetchAPI 和 Node.js 的axios库等。因为这个域名使用的是 HTTPS 协议,你需要确保代码可以处理 HTTPS 请求。

wsk2023的博客 3412

使用javaScript制作web前端图表的网址

https://www.echartsjs.com/zh/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

weixin_45828595的博客 196

django 前端 js让一段文本中包含的网址可以被访问

这个功能还是挺刚需的,下面说说实现过程,用到了正则表达式。 1.原本的html部分代码: <h4 id="softadd">链接: https://pan.baidu.com/s/11RyCwPnfXnuaZrOIDg8H0Q 密码: 6666</h4> 效果图: 2.加上js代码以后的部分代码: <h4 id="softad...

weixin_30824277的博客 253

JavaScript篇:深入解析URL结构:前端开发者必备的网址知识

作为前端开发者,我们每天都在与URL打交道,但你真的了解它的每一部分吗?本文将全面解析URL的组成结构,帮助你掌握这一基础但至关重要的知识点。

2401_85392853的博客 545

nodejs官方网址

node.js 官方网站的网址是 https://nodejs.org/ 。

weixin_35751194的博客 4814

前端学习网址

web项目中运用java jfreechart生成各种样式报表的教程demo代码下载。Node.js学习11~基于Egg.js框架,对MySQL数据库实现增删改查操作。Angular 在项目中学习@ViewChild和ElementRef的使用。对表格的行和列以及任意单元格进行状态判断,根据不同状态显示不同颜色。Egg 源码分析之 egg-core(一)JavaScript标准内置对象。Vue动态控制表格列的显示和隐藏。vue高仿饿了么登陆后台网站模板。Vue控制表格列的显示隐藏。dcloud插件市场。

baidu_39186435的博客 238

《揭秘一线互联网企业 前端JavaScript高级面试》视频教程总结 - 目录

emmm,视频我还没看完:先留个目录占下位置 一、《揭秘一线互联网企业 前端JavaScript高级面试》视频教程总结系列一:ES6 相关 网址:... 二、《揭秘一线互联网企业 前端JavaScript高级面试》视频教程总结系列二:js原型 相关 网址:... 三、《揭秘一线互联网企业 前端JavaScript高级面试》视频教程总结系列三:js异步 相...

weixin_30408165的博客 590

web前端常用工具网址

PX 转换 em 网址 http://pxtoem.com/ jqthumb.js 图片平铺插件

Manarola的博客 591
上一篇: 孤独的运货员
下一篇: 一元多项式相乘
Cosmo9
博客等级 码龄4年 61粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值