当前位置:首页 » 编程语言 » c语言无限循环小数显示0
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言无限循环小数显示0

发布时间: 2023-02-24 15:41:11

‘壹’ 初学c语言,请问为什么最后结果小数点后面全变成0了我定义的是double类型啊。

你的PLAYpower是INT的哈……

‘贰’ C语言,为何小数部分全是0

自己想,不要依靠别人告诉你答案

‘叁’ C语言中如何让b表示成小数,输出结果是0;

首先b的定义有问题,不能定义成double,要定义成float
其次在计算是将1/(a*a)改成1.0/(a*a),执行是会强制转换成带小数点的数字,在除,

‘肆’ C语言中编译正确,但是运行结果显示全是0,怎么回事啊

a=1/2×b×n,这个表达式是有问题的,1÷2求商的话,他永远等于零,所以你的结果不管输入什么都是为零的。

‘伍’ c语言循环结构:麻烦大神帮忙看下为什么输出结果为0

您好,我已经改正过来了


#include<stdio.h>

int main()

{

int n = 1, a = 2;

double chengji = 1.0; //必须要改为double ,float范围都还太小了

while(n <= 50)

{

n = n + 1;

chengji = chengji * a;

a = a + 2;

}

printf("积为%lf ", chengji);

return 0;

}


注意范围的问题,你这个阶乘的数会很大的,要用double来存储