香港云服务器的An Easy Problem最简单算法
云服务器
香港云服务器的An Easy Problem最简单算法
2026-01-21 09:50
香港云服务器的AnEasyProblem最简单算法:
/给定一个正整数N,求最小的、比N大的正整数M,使得M与N的二进制表示中有相同数目的1。
//
//举个例子,假如给定的N为78,其二进制表示为1001110,包含4个1,那么最小的比N大的并且二进制表示中只包含4个1的数是83,其二进制是1010011,因此83就是答案。
//
//【输入】
//输入若干行,每行一个数n(1≤n≤1000000),输入"0"结束。
//
//【输出】
//输出若干行对应的值。
//
//【输入样例】
//1
//2
//3
//4
//78
//0
//【输出样例】
//2
//4
//5
//8
//83
#include
usingnamespacestd;
intn;
intcal(intnum){
intans=0;
while(num){
ans++;
num&=num-1;
}
returnans;
}
intmain(){
while(cin>>n&&n){
inttmp=n;//一般不动原来那个数
while(++tmp){//让一个数一直加1
if(cal(tmp)==cal(n)){
cout<
break;
}
}
}
return0;
}
一诺网络香港免备案专区,提供「香港增强云服务器」和「香港特惠云服务器」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2