zoukankan      html  css  js  c++  java
  • POJ1426: Find The Multiple

    题目:

    给定一个正整数n,请编写一个程序来寻找n的一个非零的倍数m,这个m应当在十进制表示时每一位上只包含0或者1。你可以假定n不大于200且m不多于100位。
    提示:本题采用Special Judge,你无需输出所有符合条件的m,你只需要输出任一符合条件的m即可。

    输入:

    输入包含多组数据,每组数据仅一行,只包含一个正整数n (1 <= n <= 200).

    输出:

    对于输入的每组n,都输出任一符合条件的m。即使有多个符合条件的m,你也只需要输出一个即可。

    分析:

    利用long long 暴力搜索即可

    #include <iostream>
    long long q[1000000] = { 0,1 };
    int main() {
        for (long long n, ans, head, tail; std::cin >> n && n; q[1] = 1) {
            for (q[0] = head = tail = 1; head <= tail; head++) {
                tail++; q[tail] = q[head] * 10;
                if (q[tail] % n == 0) { ans = q[tail]; break; }
                tail++; q[tail] = q[tail - 1] + 1;
                if (q[tail] % n == 0) { ans = q[tail]; break; }
            }
            std::cout << ans << std::endl;
        }
    }
    
    
  • 相关阅读:
    十五、docker的隔离namespace和资源限制cgroup
    十四、docker-compose
    十三、搭建SSL的私有harbor仓库
    帆软常用JS
    oracle_ cursor.executemany
    sql常用语句
    考勤清洗
    JAVA基础教程day03--运算符
    B站视频爬虫
    ES6
  • 原文地址:https://www.cnblogs.com/RioTian/p/13085256.html
Copyright © 2011-2022 走看看