搜索
查看: 610|回复: 7
打印 上一主题 下一主题

紧急求助。大家看看出了什么Bug

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-30 15:34:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
为什么输出值都不对呢?

QQ图片20150130153131.png (54.23 KB, 下载次数: 1)

QQ图片20150130153131.png

QQ图片20150130153215.png (53.88 KB, 下载次数: 0)

QQ图片20150130153215.png

最佳答案

查看完整内容

#include #include int main() { int a,b; float c,d; a=10; b=10; c=10.1; d=a*b*c; printf("%d*%d*%f=%f\n",a,b,c,d); //你想啊,三个数相乘,还有一个是小数,这样的话,它的结果也是小数,也应该用float system("pause"); return 0; }
沙发
发表于 2015-1-30 15:34:46 | 只看该作者
本帖最后由 mayue123 于 2015-1-30 17:37 编辑

#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b;
    float c,d;
    a=10;
    b=10;
    c=10.1;
    d=a*b*c;
    printf("%d*%d*%f=%f\n",a,b,c,d); //你想啊,三个数相乘,还有一个是小数,这样的话,它的结果也是小数,也应该用float
        system("pause");
        return 0;
}

MZ]RDTNWI7CO}[F(BA1%)ZC.png (5.07 KB, 下载次数: 0)

MZ]RDTNWI7CO}[F(BA1%)ZC.png
板凳
 楼主| 发表于 2015-1-30 15:35:09 | 只看该作者
在线坐等大神
地板
发表于 2015-1-30 17:09:00 | 只看该作者
源码呢 图太模糊 你发源码 我text下
5#
发表于 2015-1-30 17:32:05 | 只看该作者
我好像看出些什么了,你的第一张图,printf语句的最后一个%d 应该是%f
6#
发表于 2015-1-30 17:35:53 | 只看该作者
细心!细心!细心!细心!细心!细心!
7#
发表于 2015-2-2 08:47:08 | 只看该作者
整数乘小数!结果必然是小数!应该用%f!!!
8#
发表于 2015-2-21 20:19:35 | 只看该作者
肯定错了,你用整型去乘单精度。首先你的类型本来就不一样。乘起来肯定会有错误!!!!还有整型乘单精度型的话,是不会保留小数的。也就是说算出的答案肯定是错的。要想修好这个BUG。我建议把a和b改成float型,或者强制转换。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表