C语言 为什么我算出来的值和答案少1
5个回答
展开全部
改成long int 试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把t设为单精度浮点型float试试。
追问
但是题目要求整型怎么破改成float就可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己学着调试调试呗
更多追问追答
追问
求破啊,我输了好几个值都是少了1
本来是29000他输出28999
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的是什么编译系统?
追问
codeblocks
追答
不同的编译系统给出的答案也是不一样的,很多编译系统进行了优化,因此得到的正确值29000。而Codeblocks没有对代码进行优化,正如您采纳的答案中说的,因为浮点数存储的不完全精确性造成最后结果又一定误差。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询