gpt4 book ai didi

c - 这个问题来 self 最近做的一道算法题,但我无法得到正确的答案

转载 作者:行者123 更新时间:2023-11-30 21:47:52 27 4
gpt4 key购买 nike

给出以下代码片段

int k = 12;
float a = 1.0/12;
if ( 1.0 / k == a )
printf("%d",0);

我希望条件为真,但它什么也没打印。

这是什么原因呢?好吧,也许我不礼貌,我感到很抱歉,这是我第一次在这个网站上提问,我不知道会有人回答我,谢谢你纠正我,下次我会做得更好,如果你有空闲时间,请您解决我的问题吗 enter image description here

以下是我的代码,当涉及到第二个示例时,它只打印五个方程 enter image description here

最佳答案

您看不到任何内容,因为条件结果为 false。您的变量 a 是浮点型,而 if 子句中的 1.0/k 是 double 型。它们具有不同的精度,因此不相等。一般来说,比较 float 的相等性是一个坏主意。

关于c - 这个问题来 self 最近做的一道算法题,但我无法得到正确的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59642233/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com