szribbon 发表于 2018-3-28 13:29:04

S1E13测试题求助

帮忙看看,为什么无论输入什么数字都打印“数值超出范围”,谢谢!

ba21 发表于 2018-3-28 13:50:01

pow返回的是double类型。先强制转换 应该就可以了

szribbon 发表于 2018-3-28 14:06:12

ba21 发表于 2018-3-28 13:50
pow返回的是double类型。先强制转换 应该就可以了

刚开始学,照着答案打的,如果强制转换的话,需要怎么写代码?

ba21 发表于 2018-3-28 17:15:42

szribbon 发表于 2018-3-28 14:06
刚开始学,照着答案打的,如果强制转换的话,需要怎么写代码?

const int max_int = (int)pow(2,sizeof(int) * 8) / 2 - 1

szribbon 发表于 2018-3-29 09:25:56

ba21 发表于 2018-3-28 17:15
const int max_int = (int)pow(2,sizeof(int) * 8) / 2 - 1

还是不行{:10_266:}

ba21 发表于 2018-3-29 10:06:18

szribbon 发表于 2018-3-29 09:25
还是不行

szribbon 发表于 2018-3-29 10:50:02

ba21 发表于 2018-3-29 10:06


可以了,谢谢大神,能问一下是什么原因造成的吗?

ba21 发表于 2018-3-29 10:55:30

szribbon 发表于 2018-3-29 10:50
可以了,谢谢大神,能问一下是什么原因造成的吗?

代码都上了。还能不懂?
页: [1]
查看完整版本: S1E13测试题求助