an easy problem.cpp

来自「ACM试题An Easy Problem Description As w」· C++ 代码 · 共 58 行

CPP
58
字号
#include<iostream.h>
#include<math.h>
#include<stdio.h>

int int2bin(int);
void serach(int);

void main()
{
  int i;
  int j;
  for(;;)
  {
		cin>>i;
		if(i==0) break;
	    serach(i);
		
  }
  
}
 void serach(int n)
  {
   int m;
   int  pcount=0,qcount=0;
	
   pcount=int2bin(n);
   
   for (m=n+1;;m++)
   {
    qcount=int2bin(m);
	
    if (qcount==pcount)
	{cout<<m<<endl; break;}
   }
	
	
}


int int2bin(int f) 
{ 
int i,j;

int a[10000]; 
for(i=0;f;i++) 
{ 
a[i]=f%2; 
f=f/2; 
} 
while(i!=0) 
{ 
j+=a[i-1]; 
i--; 
}
return j; 
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?