博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1010 一元多项式求导 (25)(25 分)
阅读量:5199 次
发布时间:2019-06-13

本文共 814 字,大约阅读时间需要 2 分钟。

设计函数求一元多项式的导数。(注:x^n^(n为整数)的一阶导数为n*x^n-1^。)

输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。

输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。

输入样例:

3 4 -5 2 6 1 -2 0

输出样例:

12 3 -10 1 6 0

分析:

本题难点在于对题目输出格式的处理和隐藏条件的挖掘,以下先对此进行分析:

1.输出格式处理

题目要求“数字间以空格分隔,但结尾不能有多余空格”,如果是在一个循环内统一处理格式,那么由于题目要求“输出导数多项式非零项的系数和指数”,处理难度会变得非常大且非常繁琐,于是不妨先输出一次,之后的每次输出数字前都要输出空格。再来分析“输出导数多项式非零项的系数和指数”这个条件,既然是非0项,那么原来多项式里的常数项就无需处理,也就是输出的时候只要某一项的指数为0,那么就不输出!这点很关键!

2.隐藏条件

通过仔细读题,思考,你会发现题目并未要求结束条件,说明你需要在每次输入完就输出,而不是等全部输入完了再输出!而且你需要连续输入直到文件末尾,C++的输入格式是while(cin>>a>>b),只有这样,才满足题目的要求!否则不可能通过!

本题需要注意的地方是:

 “零多项式”的指数和系数都是0,但是表示为“0 0”这个条件的处理需要在第1次输入的时候判定,如果输出的系数和指数都为0,那么按照要求输出,并且及时退出程序!

 

代码:

 

作者:18Temp
原文:https://blog.csdn.net/qq_37729102/article/details/81607589

转载于:https://www.cnblogs.com/Justina/p/11246407.html

你可能感兴趣的文章
String,StringBuffer与StringBuilder的区别?? .
查看>>
JavaScript(三) 数据类型
查看>>
移动端rem布局屏幕适配插件(放js中便可使用)
查看>>
Docker
查看>>
bzoj2259 [Oibh]新型计算机
查看>>
对位与字节的深度认识
查看>>
C++编程基础二 16-习题4
查看>>
org.hibernate.HibernateException: No Session found for current thread
查看>>
庆祝开博
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
服务器被疑似挖矿程序植入107.174.47.156,发现以及解决过程(建议所有使用sonatype/nexus3镜像的用户清查一下)...
查看>>
类型“XXX”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。
查看>>
JQuery 学习
查看>>
session token两种登陆方式
查看>>
C# ArrayList
查看>>
IntelliJ IDEA 12集成Tomcat 运行Web项目
查看>>
java,多线程实现
查看>>
个人作业4-alpha阶段个人总结
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
递归-下楼梯
查看>>