首页 > 编程知识 正文

杭电oj2009c语言答案,杭电oj2017c语言答案

时间:2023-05-04 13:06:31 阅读:206343 作者:3683

http://acm.hdu.edu.cn/showproblem.php?pid=2051

这道题目不难,主要的问题在输出上

这道题的输出结果很明显是个整数,但我用的方法中却出现double型,也正是有double,才是我在代码中不同去强制转换,而在像m=l%2和l=l%2中用int则恰好能求出想要的余数和商。这种技巧能让我们在代码中减少出现失误的可能。

再看

http://acm.hdu.edu.cn/showproblem.php?pid=2015

这一道,结果让我们输出一个平均数,先看我的代码

首先,在拿到问题的时候,我想到用不用考虑如果结果除不尽怎么办,于是我用double写了题目,在我完成之后,我进行提交,发现他说结果接近答案,我就很奇怪,然后我将题目的

修改成如下

这样就发现通过了,我再仔细看题目,发现只要n个偶数相加,除以n,得到的结果还是一个整数。

但是在double型的情况下,我仅仅在错误后修改了两个输出,就使代码通过,当然,我并不是提倡大家无论什么题目都使用double,而是在有些题目理解层面有些模糊的情况可以使用double,这样也许可以让你在发现错误后进行修正。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。