上一篇 下一篇 分享链接 返回 返回顶部

香港云服务器的An Easy Problem最简单算法

发布人:欢子 发布时间:2026-01-21 09:50 阅读量:9
香港云服务器的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

目录结构
全文