u014254779
xiniu021010
采纳率0%
2014-04-22 11:07 阅读 1.9k

为什么下面两个程序的输出会不一样?求网友帮忙看看

#include
void main()
{
printf("%d",1000*(1-25/100.0)); //output:0
}

#include
void main()
{
int a=1000*(1-25/100.0); //output:750
printf("%d",a);

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • flying13579 flying13579 2014-04-22 13:15

    我觉得,第一个程序错了!

    点赞 评论 复制链接分享
  • lduzywang 一只笨羊 2014-04-23 01:07

    把第一段代码的%d 改成%f试试

    点赞 评论 复制链接分享

相关推荐