又死循环啦
#include
#include
int main()
{
int T,x,i=0,y=1;
scanf("%d",&T);
while(iscanf("%d",&x);
x<<1;
y<<1;
while(x&y<=0||x^y<=0)
{
y<<1;
}
printf("%d\n",y);
y=1;
i++;
}
return 0;
}
为什么又死循环了
第13行,把while改为if()语句吧,或者加一句break;语句
死循环只可能出现在13行的while那里
是不是代码逻辑有问题
1、我不知道你要干嘛
2、位移结果需要赋值给原变量 x=x<<1
3、第二个while条件有问题