猴子吃桃问题,小白一枚,程序总是输出1(逆着会简单算,正着怎么改都不对)
#include"stdio.h"main()
{
int i=1,a=1,j=2;
while(j!=1)
{
j=a;
for(;i<=9;i++)
j=j/2-1;
if(j==1)
break;
else
a++;
}
printf("%d",a);//输出结果全跟if里边j的值相同
}
上边是朋友修改后的,下边是我编的(两个都不能解,求大佬告知原因)
#include"stdio.h"
main()
{
int i,j,L=1;
sum:j=L;
for(i=1;i<=9;i++)
{
j=j/2-1;
}
if(j==1)
printf("%d",L);
else
{
L++;
goto sum;
}
return 0;
}
[此贴子已经被作者于2019-4-12 00:09编辑过]