今天写到一个题 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
很简单的一个题 但是我的答案总是算不对,以为是算法有问题,后来我终于发现,我把高度定义为int型,前几次运算确实没什么问题,但是后面出现小数时,程序就开始出现误差。
所以以后再定义变量时,一定要好好分析程序,看看变量在经过运算后,是否会出现类型的转换。
今天写到一个题 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
很简单的一个题 但是我的答案总是算不对,以为是算法有问题,后来我终于发现,我把高度定义为int型,前几次运算确实没什么问题,但是后面出现小数时,程序就开始出现误差。
所以以后再定义变量时,一定要好好分析程序,看看变量在经过运算后,是否会出现类型的转换。