找倍数
来源:互联网 发布:yy协议号软件 编辑:程序博客网 时间:2024/05/16 19:07
将十进制数依次转换成二进制就是0,1组成的字典序排序
1146.找倍数
时限:1000ms 内存限制:10000K 总时限:3000ms
描述
对于每个输入的数字(如:2),则要求 给出一个由1,0构成的十进制整数,且该整数为输入数字的某个倍数,且是满足该条件的最小数(如2对应的10)。
输入
数字n,n等于0时停止。
输出
n的一个满足条件的最小倍数。
输入样例
2
0
0
输出样例
#include<stdio.h>#include<math.h>int n,t,d,num[30];void hjz(int m){int i=0,j,x=0,a[30];while(m!=0){ a[i]=m%2; m=m/2; i++;}d=i;for(j=0;j<d;j++){ num[i-1]=a[j]; i--;}}int check(){int i,j,k,q;k=0;q=0;for(i=0;i<d;i++){ k=num[i]+q*10; q=k%n;}if(q==0) return 1;else return 0;}void search(int m){int i;hjz(m);if(check()==1){ for(i=0;i<d;i++) printf("%d",num[i]);}else search(m+1);}int main(){ scanf("%d",&n); while(n!=0){ search(1); printf("\n"); scanf("%d",&n); } return 0;}
0 0
- 找倍数
- 找倍数
- 找倍数
- 找倍数
- NOJ1146 找倍数
- ZOJ 1530 find the multiple 找倍数
- 找倍数(优先队列解法)
- hdu6108(找规律)小C的倍数问题
- 输入一个数,找比他小的最大五的倍数
- HDOJ 题目4474 Yet Another Multiple Problem(bfs,技巧,找一个数的倍数)
- POJ 1426 找倍数 Find The Multiple(枚举+同余模应用)
- 搜索——H——找n的倍数(0,1组成的)
- 约数倍数
- 最小倍数
- 寻找倍数
- 寻找倍数
- [bzoj4314] 倍数?倍数! 解题报告
- bzoj 4314: 倍数?倍数! 数学
- 黑马程序员——第七章 多线程
- 深入JAVA002_对象的发布和逃逸 --this解惑
- Test实例
- zoj 3869
- DirectX Graphics 8.1中的Mesh优化
- 找倍数
- [图论]最短路问题 dijkstra算法
- Keil C51中printf()函数的说明
- hdoj 1251 统计难题 【STL map+string】 【字典树基础题】
- pppoe v4 test env building
- HDU_1269_迷宫城堡(强连通分量)
- mysql 相关函数的使用情况
- 【iOS开发-数据传递】关于两个Controller跳转时的数据传递
- Linux kernel coding style