C:这个浮点异常的原因是什么?

加吉特

我刚刚开始学习 C 并试图创建一个代码来找到 5 位数字,如果它乘以 4 将创建一个 5 位数字的反向。这是我的代码:

#include <stdio.h>

int main(void){
    int i, result, modulo, div1, div2;
    modulo = 10;
    for (i = 12345; i < 99999; i++){
        result = i*4;
        div1 = 10000;
        div2 = 1;
        while ((i/div1)%modulo == (result/div2)%modulo){
            div1 /= 10;
            div2 *= 10;
            if (div2 == 100000){
                printf("%d", i);
            } 
        }
    }
}

我得到了

浮点异常

我相信问题出在 while 语句条件中,但我不知道原因是什么。任何人都可以解释我有什么问题吗?非常感谢。

弗拉德普

原因是在你有 div1 /= 10 的那一行除以 0。你看,div1 是一个整数,所以每除以 10,它就会变小​​,经过多次迭代,几千次,它得到 0。除以 0 会导致问题。在代码周围放一些 if 来检查它是否为 0,看看如果是,你会怎么做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

这个NPE的原因是什么?

来自分类Dev

这个finally子句包含close()调用的原因是什么?

来自分类Dev

Java 中这个 ArrayIndexOutOfBoundsException 的原因是什么?

来自分类Dev

C程序中“异常程序终止”错误的可能原因是什么?

来自分类Dev

控件的CWnd :: DefWindowProc上Stackoverlow异常的原因是什么

来自分类Dev

RejctedExecutionException的原因是什么?

来自分类Dev

BufferOverflowException的原因是什么?

来自分类Dev

C中这种狡猾的内存泄漏的原因是什么

来自分类Dev

C中访问分段错误的原因是什么

来自分类Dev

C++ 程序输出与预期不同的原因是什么?

来自分类Dev

avx浮点按位逻辑运算的原因是什么?

来自分类Dev

在通过网络发送浮点数之前先对其进行位移位的原因是什么?

来自分类Dev

我该如何解决这个错误,它的原因是什么?

来自分类Dev

使用travelport Universal api时下面提到的错误/异常背后的原因是什么?

来自分类Dev

导致crashlytics日志的原因是什么?

来自分类Dev

此输出的原因是什么?

来自分类Dev

断言失败的原因是什么

来自分类Dev

优化进口的原因是什么?

来自分类Dev

该基准结果的原因是什么?

来自分类Dev

命名工会的原因是什么?

来自分类Dev

此结构对齐的原因是什么?

来自分类Dev

双重否定-(-n)的原因是什么?

来自分类Dev

ConnectionStateError的可能原因是什么?

来自分类Dev

细分错误的原因是什么?

来自分类Dev

系统冻结的可能原因是什么?

来自分类Dev

这种细分错误的原因是什么?

来自分类Dev

javascript中结果的原因是什么?

来自分类Dev

根为100%的原因是什么?

来自分类Dev

创建情节提要的原因是什么?

Related 相关文章

热门标签

归档