解题思路:
定义一个计数函数,从n+1开始循环,用计数函数扫描到的第一个数就是最小的。 要就复制吧,爱就点赞吧! *加五星好评*
注意事项:
从n+1开始循环!
参考代码:
#include<bits/stdc++.h> using namespace std; int a; int js(int i) { int t=0; while(i>0) { if(i%2==1)t++; i/=2; } return t; } int main() { while(cin>>a) { if(a==0)break; for(int j=a+1;;j++) { if(js(j)==js(a)) { cout<<j<<endl; break; } } } return 0; }
0.0分
3 人评分
P1002 (C语言代码)浏览:976 |
【蟠桃记】 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:591 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1594 |
Wu-求圆的面积 (C++代码)浏览:1887 |
母牛的故事 (C语言代码)浏览:1428 |
C语言训练-自由落体问题 (C语言代码)浏览:611 |
1048题解(读入回车问题)浏览:555 |
1050题解(结构体数组与结构体指针的使用)浏览:1107 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:516 |