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;
    }
}

posted @   RioTian  阅读(90)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 全程不用写代码,我用AI程序员写了一个飞机大战
点击右上角即可分享
微信分享提示