作业帮 > 综合 > 作业

C语言计算16*18*20*22*24*26*28*30

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 21:39:14
C语言计算16*18*20*22*24*26*28*30
为什么程式算出来是1997045760,我计算器算出来是66421555200
C语言计算16*18*20*22*24*26*28*30
他们都错了,和你错的情况是一样的,那就是存储结果会发生溢出,转换为2进制数你就看出来了:
1111 0111 0111 0000 1000 1000 0000 0000 0000=66421555200(正确结果)
0111 0111 0000 1000 1000 0000 0000 0000=1997045760(你的结果)
再问: 那怎么可以让程式运行后结果是正确结果
再答: 你用的是什么类型的变量存储结果? 数组吗?
再问: 不知道啊,就是用Dev-C++这个软件做的
再答: 我对那个软件不熟悉,把你写的代码贴出来看看吧
再问: #include #include #include int main(int argc, char *argv[]) { int j=16; int N2=1 ; for (j=16;j