‘壹’ 初学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来存储