数学
文章平均质量分 75
anchor89
这个作者很懒,什么都没留下…
展开
-
整型数据求平均数方法的探讨
<br />今天在网上看到一个很有意思的题目,求两个int类型数字的平均值,并作为int类型返回.<br />下面这种代码是显然错误的<br />int average(int a, int b){ return (a+b)/2;} <br />道理也很显然,这个代码没有考虑到溢出的情况,如果a,b太大或太小,就会返回一个错误的结果,比如当a=2147483647 b=1时,<br />这段代码会返回-1073741824而不是正确的结果1073741824.<br />另外一个容易犯的错原创 2010-10-31 22:38:00 · 3423 阅读 · 1 评论 -
高效的交换两个int型数据
不得不感叹,code确实是一门艺术,即便你学的再多,写的再多,对于最简单操作可能还只是仅仅"完成了这个功能"而已,怎样高效,优美的完成确着实需要一番造诣.比如怎样求两个int类型的平均数并返回,今天再将最近看到的几种交换数据的方法总结一下,希望能从中略微领略一下程序的艺术.今天要说的任务很简单,是每个学习c/c++初学者第一个遇到的问题:交换两个数据.严格期间,我们将条件阐述清楚:给定两个int型变量a,b,交换a,b的内容.下面就来一步一步的用越发优美的方法来解决这个问题.首先来说一个错误的做法,这个做法原创 2010-11-01 13:03:00 · 4553 阅读 · 4 评论