poj 1426 Find The Multiple

简介:

poj 1426 的传送门

Language:
Find The Multiple
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 21735 Accepted: 8939 Special Judge
Description

Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there is a corresponding m containing no more than 100 decimal digits.
Input

The input file may contain multiple test cases. Each line contains a value of n (1 <= n <= 200). A line containing a zero terminates the input.
Output

For each value of n in the input print a line containing the corresponding value of m. The decimal representation of m must not contain more than 100 digits. If there are multiple solutions for a given value of n, any one of them is acceptable.
Sample Input

2
6
19
0
Sample Output

10
100100100100100100
111111111111111111

题目大意:给你一个数,让你找能够整除这个数的而且只含有0和1 的数,比如说
input :3;
output : 111;
可能有多个答案,只需要输出一个即可;
解题思路:用dfs搜索,只搜关于0和1 的数,详情见代码,,,,

上代码:

#include <iostream>

using namespace std;
bool fo;
void dfs(unsigned long long t, int k, int m)//unsigned一定要有,这是一个无符号字符类型,
{
    if(fo)//一定要有这句话,要不然会有很多个答案的。
        return ;
    if(t % m == 0)
    {
        cout<<t<<endl;
        fo=1;//标记
        return;
    }
    if(k == 19)//long long 最多有19位,
        return;
    dfs(t*10, k+1, m);//搜*10的
    dfs(t*10+1, k+1, m);//搜*10+1的
}
int main()
{
    int m;
    while(cin>>m,m)
    {
        fo=0;
        dfs(1, 0, m);
    }
    return 0;
}
目录
相关文章
|
8月前
|
人工智能 运维 Go
Coze与Dify全面对比:为你的AI应用开发选择最佳利器
在AI技术迅猛发展的当下,Coze与Dify作为两大热门开源AI开发平台,各具特色。本文从架构设计、技术栈、功能对比、部署运维等多个维度深入解析两者差异,助你根据团队需求和技术背景做出最优选型决策,提升开发效率与应用性能。
|
存储 缓存 安全
一文讲透认证授权的那些事
权限管理一直都是初级程序员学习的一大重点,也是一大难点,有单点登录,有联合登录,有session有Token,有各种权限框架,还有什么是RBAC,以及分布式下如何做权限管理。
1259 0
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
6782 4
|
11月前
|
人工智能 数据挖掘 自然语言处理
客户案例 | Salesforce助力海辰储能在国内外加速数字化转型
海辰储能成功在国内上线阿里云上的 Salesforce 项目。海外团队也紧随其后,顺利部署了 Salesforce 国际版,在全球范围内加速了数字化转型的脚步。
客户案例 | Salesforce助力海辰储能在国内外加速数字化转型
|
Dart 安全 编译器
Flutter结合鸿蒙next 中数据类型转换的高级用法:dynamic 类型与其他类型的转换解析
在 Flutter 开发中,`dynamic` 类型提供了灵活性,但也带来了类型安全性问题。本文深入探讨 `dynamic` 类型及其与其他类型的转换,介绍如何使用 `as` 关键字、`is` 操作符和 `whereType&lt;T&gt;()` 方法进行类型转换,并提供最佳实践,包括避免过度使用 `dynamic`、使用 Null Safety 和异常处理,帮助开发者提高代码的可读性和可维护性。
550 1
|
图形学 异构计算
Unity Visual Effect Graph 制作Fireworks烟花特效
Unity Visual Effect Graph 制作Fireworks烟花特效
1108 1
Unity Visual Effect Graph 制作Fireworks烟花特效
|
Cloud Native 前端开发 安全
复盘|中华财险:凿开一堵墙 踏出一条路
金融业是“云化”难度最大的行业之一。并不是因为金融业的信息化基础不好,相反,它的信息化建设历史较长,结构十分复杂,容错性又很低,而且金融业对信息准确性、安全性的要求最高,因此很难进行系统性改造。 在人们印象中,中华财险是一家风格偏于保守的传统保险公司。当拥有35年历史的金融国企,开启这样“破釜沉舟”的深层次数字化转型,震动可想而知,“觉醒的大象要起舞”了。
1076 0
复盘|中华财险:凿开一堵墙 踏出一条路
|
机器学习/深度学习 Web App开发 人工智能
1.75 万亿参数,智源重磅发布全球最大预训练模型「悟道 2.0」
1.75 万亿参数,智源重磅发布全球最大预训练模型「悟道 2.0」
3093 0
1.75 万亿参数,智源重磅发布全球最大预训练模型「悟道 2.0」