poj1426
来源:互联网 发布:办理网络400电话 编辑:程序博客网 时间:2024/05/17 23:48
链接:点击打开链接
题意:输入一个n,求一个由0,1组成的十进制的数是n的倍数
代码:
#include <iostream>#include <cstdio>using namespace std;long long x,sign;void dfs(long long n,long long num){ if(sign) //找到了就不找了 return; if(n%x==0){ printf("%I64d\n",n); sign=1; return; } if(num>=18) //再大的话long long存不下因此不必再搜索 return; dfs(10*n,num+1); //由0,1组成的就是1*10,1*10+1,(1*10)*10,(1*10)*10+1...... dfs(10*n+1,num+1); //因此很明显的是搜索}int main(){ while(scanf("%I64d",&x)!=EOF&&x){ sign=0; dfs(1,0); } return 0;}
0 0
- poj1426
- poj1426
- POJ1426
- poj1426
- poj1426
- poj1426
- POJ1426
- poj1426
- poj1426
- poj1426
- poj1426
- poj1426
- POJ1426
- poj1426
- POJ1426
- POJ1426
- poj1426
- poj1426
- 整形数组合并(STL vector删除重复元素)
- 关于 gitlab 的使用
- JAVA 异步机制与同步机制的区别
- 南邮 OJ 1668 撼地神牛
- python 计时工具:timeit
- poj1426
- Catch That Cow 杭电2717【BFS】
- HDU5348
- 蓬莱电话
- HDOJ--1728--逃离迷宫(广搜)
- Acrobat里打开时怎么快速转到上次看的位置,每次都是从0页开始,很麻烦
- C++_模板类的友元运算符重载_原理
- 南邮 OJ 1682 非递减字符串问题
- win7安装