题目名称 | 694. 循环数 |
---|---|
输入输出 | runround.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 7 |
题目来源 | Makazeu 于2012-03-31加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:69, 提交:159, 通过率:43.4% | ||||
lihaoze | 100 | 0.000 s | 0.00 MiB | C++ |
lihaoze | 100 | 0.000 s | 0.00 MiB | C++ |
李振文 | 100 | 0.001 s | 0.17 MiB | Pascal |
aa | 100 | 0.001 s | 0.20 MiB | Pascal |
李振文 | 100 | 0.001 s | 0.20 MiB | Pascal |
liuyu | 100 | 0.018 s | 0.31 MiB | C++ |
我 | 100 | 0.022 s | 0.31 MiB | C++ |
琴殇''遙暩焱鐄 | 100 | 0.023 s | 0.32 MiB | C++ |
邪恶的小法(zhi)师(zhan | 100 | 0.024 s | 0.30 MiB | C++ |
紫葉 | 100 | 0.024 s | 0.31 MiB | C++ |
关于 循环数 的近10条评论(全部评论) | ||||
---|---|---|---|---|
循环结束不是首位也不算。为什么是‘也’呢,因为楼上。。。细节wa成狗orz
liuyu
2017-10-22 21:30
2楼
| ||||
没看题,错的我生活不能自理。不能有一样的数字
|
循环数是那些不包括0且没有重复数字的整数(比如81362)并且还应同时具有一个有趣的性质, 就像这个例子:
如果你从最左边的数字开始(在这个例子中是8)向右数最左边这个数(如果数到了最右边就回到最左边),你会停止在另一个新的数字(如果停在一个相同的数字上,这个数就不是循环数).就像: 8 1 3 6 2 从最左边接下去数8个数字: 1 3 6 2 8 1 3 6 所以下一个数字是6
重复这样做 (这次从“6”开始数6个数字) 并且你会停止在一个新的数字上: 2 8 1 3 6 2, 也就是2
再这样做 (这次数两个): 8 1
再一次 (这次一个): 3
又一次: 6 2 8 这时你回到了起点,在经过每个数字一次后回到起点的就是循环数。如果你经过每一个数字一次以后没有回到起点, 你的数字不是一个循环数。
给你一个数字 M (在1到9位之间), 找出第一个比 M大的循环数, 输出数据保证结果能用一个无符号长整型数装下。
PROGRAM NAME: runround
INPUT FORMAT:
(file runround.in)
仅仅一行, 包括M
OUTPUT FORMAT:
(file runround.out)
仅仅一行,输出第一个比M大的循环数。
81361
81362