解题思路:
定义一个计数函数,从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 人评分
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1432 |
简单的a+b (C语言代码)浏览:577 |
printf基础练习2 (C语言代码)浏览:618 |
K-进制数 (C语言描述,蓝桥杯)浏览:925 |
C二级辅导-分段函数 (C语言代码)浏览:601 |
陈教主的三角形 (C语言代码)浏览:1143 |
输入输出格式练习 (C语言代码)浏览:850 |
筛排处理 (C语言代码)浏览:788 |
1392题解(大数相加)浏览:604 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:611 |