----------------解决方案--------------------------------------------------------
你说的是哪行的%d ?
----------------解决方案--------------------------------------------------------
printf的那行`
----------------解决方案--------------------------------------------------------
斑竹说要改成%f,改成他了是可以输出结果,可用%d不行嘛?~
----------------解决方案--------------------------------------------------------
具体为什么我也不知道
我只知道printf("%d",a)中格式符应该和后面a的类型一致
----------------解决方案--------------------------------------------------------
噢` ``我明白了``是因为开根号后不可能会有小数出现,用了%f后m会根据自动转换的法则自动转换
----------------解决方案--------------------------------------------------------
sqrt()这个函数计算后的结果是浮点型的,所以输出的时候要用%f
----------------解决方案--------------------------------------------------------
对```谢谢啊`````开心终于弄明白了``
----------------解决方案--------------------------------------------------------
以下是引用frog555在2006-11-23 13:11:51的发言:
斑竹说要改成%f,改成他了是可以输出结果,可用%d不行嘛?~
斑竹说要改成%f,改成他了是可以输出结果,可用%d不行嘛?~
你要注意sqrt返回的是什么类型.是double .
----------------解决方案--------------------------------------------------------
应该还有一点:
%d的范围小,比如60000就输不出,%f表达的范围则更广
----------------解决方案--------------------------------------------------------