zoukankan      html  css  js  c++  java
  • Find The Multiple (水题)

    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
    #include<stdio.h>
    
    bool vis;
    
    
    void dfs( unsigned __int64 sum,int n,int k)
    {
        if (vis)return ;
        if(sum%n==0)
        {
            printf("%I64u
    ",sum);
            vis=1;
            return ;
        }
        if(k==19) return;
        dfs(sum*10,n,k+1);
        dfs(sum*10+1,n,k+1);
        
     } 
    
    
    
    
    int main()
    {
        int n;
        while(scanf("%d",&n)!=EOF&&n!=0){
        
        vis=0;
        dfs(1,n,0);
    }
        return 0;
    }

    2018-11-29

  • 相关阅读:
    java 平面上最近两个点之间的距离
    java 选择排序
    java 复制字串算法
    mysql数据库的导入导出
    010editor安装包
    切换使用phpstudy的mysql和本机自带的mysql
    vmware安装kali
    win10,python安装mysql
    php变量等入门
    Wampserver 2.5安装
  • 原文地址:https://www.cnblogs.com/DWVictor/p/10036721.html
Copyright © 2011-2022 走看看