运行时不能输入
#include<iostream>
using namespace std;
int main()
{
int T,n,i,j,a[20];
cin>>T;
for(i=0;i<T;i++)
{
int count,y;
cin>>n;
while(n!=0)
{
int x;
x=n%2;
if(x==1)
count++;
n=n/2;
}
for(j=n+1;;j++)
{
while(j!=0)
{
int x;
x=j%2;
if(x==1)
y++;
j=j/2;
}
}
if(y==count)
{
a[i]=y;y=0;continue;
}
}
for(i=0;i<T;i++)
{
cout<<a[i]<<endl;
}
return 0;
}
[解决办法]
可以输入的啊!
不过你的代码有bug ,貌似死循环了!
在for循环里的for循环,在好好排查下,
[解决办法]
for(j=n+1;;j++)
{
while(j!=0)
{
int x;
x=j%2;
if(x==1)
y++;
j=j/2;
}
}