C语言程序设计CAP-第7章编程题-多项式加法

文章目录

即将上大学了,准备上一些先修课,翁恺老师的课感觉非常不错,我是一个初学者,有啥错误大佬们别打我。

依照学术诚信条款,我保证此作业是本人独立完成的,未完成该项作业的同学请完成后再来。

此编程题的题目如下

简单分析一下

题目要求输入的数合并同类项后按照幂次大小排序,这里值得注意的是,如系数或幂次为1都应该省略;当输入为0 0,0 0时,输出0;可以有负数输入;了解了这些细节以后,就该考虑怎么做了。 我首先想到的是用二维数组存数据,结果写了600多行依然没解决(没考虑到可以有负数输入),只能另想办法。最后我发现可以利用数组的[]来储存幂次,值来存系数,这样工作量大大减少,故开始部分可以这样写

值得注意的是,我们创建了大小为101的数组,每个量都被初始化为0,即系数为零,所以我们应该跳过输出这些量;还要判断当输入的值都是 0 0的情况;判断为系数为1的情况;判断幂次为1的情况;判断幂次为0的情况;判断系数与幂次都为1的情况。种种情况考虑到的话,可以写出如下代码

整体代码可为

结果

原文链接:,转发请注明来源!

发表评论