请问为什么我的输出不对?代码哪里有问题么?
你的程序在我的机器上编译执行没有问题, 输出 也是正常的, 你的编译环境是什么版本? 换个环境试试?
这个题的输出,后台检查时候应该最后一个数字后面是没空格的。怎么看起来像中大的sicily--
应该是pow(10,0)值不是得到的1,看看下是多少
可能是你的编译器的问题,我用gcc都能得到正确答案,还有就是程序里数据类型的处理上有些欠妥,pow函数的参数为double型,而你传入的参数都是int型,这样编译器自动进行整型提升,结果不会有问题,但a=a/10一句,a/10结果为浮点型,a为int型,这么直接赋值可能会损失数据,这取决于你用的编译器,一种可能情况是直接舍弃小数部分取整,另一种是四舍五入取整,对于小数部分小于0.5的数二者不会有差别,但如果小数部分大于0.5,就可能出现误差,你可能就是遇上了这种情况,有兴趣的可以查找一下编译器的自动类型转换规则是舍弃小数还是四舍五入取整。希望能帮到你,谢谢。望采纳。