新手,求问大神哪里写错了
两个if(fabs(y-a) < 0.00001)是要干啥?
显然你第一次循环是,if条件并不满足,但循环相关变量都没有修改的话,程序就是死循环了
#include <stdio.h>
#include <math.h>
void main()
{
int i;
double k,x,y;
i=1;k=1.0;y=k;
while(i<=5)
{
i++;
y=(4*y-1)/5; //第一个y为第一个人藏得椰子数,这种方法是从第一个人向后面推
if(y!=floor(y))
{
k=k+1.0;
y=k;
i=1;
}
}
x=5*k+1;
printf("%d个水手分椰子,原有椰子至少有:%6.0f个\n",5,x);
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!