HM031 循环出口
HM031 循环出口
来源: 第 31 集 程序流程结构-循环结构-while语句
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
循环结构就是让同一段代码重复执行。while 的写法是:小括号里放**循环条件**,大括号里放循环体。条件为真就执行循环体,再回到条件判断;条件为假才退出。C++ 里 \(0\) 表示假,非 \(0\)(例如 \(1\))表示真。
典型用法是打印一段连续整数:先把计数器做成 \(0\),只要它**小于**上限就输出当前值,再让它自增。上限为 \(10\) 时输出 \(0\) 到 \(9\) 共十个数;加到 \(10\) 后 \(10 < 10\) 为假,循环结束。不要靠把输出语句复制粘贴十遍来凑数。
写循环时**必须留一个出口**。如果把条件写成恒真的 \(1\),计数器怎么加条件也还是真,就会死循环;如果条件是 \(0\),则一次都不会进循环体。
读入上限 \(n\) 和探针 \(probe\):
- 用
while输出 \(0,1,\ldots,n-1\)(条件为current < n,每轮先输出再自增)。 - 判断:若把
while的条件改成常量 \(probe\),程序会怎样——\(probe \ne 0\) 表示死循环,\(probe = 0\) 表示一次都不进。
输入格式
一行两个整数 \(n\)、\(probe\)(\(0 \le n \le 1000\),\(0 \le probe \le 1\))。
输出格式
第一行:要打印的整数,相邻之间一个空格;若一个都没有,输出 NONE。
第二行:DEAD 或 STOP。每行末尾换行。
样例
输入 #1
10 1
输出 #1
0 1 2 3 4 5 6 7 8 9
DEAD
输入 #2
0 0
输出 #2
NONE
STOP
说明
样例 1 即“打印 0 到 9”:\(current\) 从 \(0\) 增到 \(9\) 都满足 \(< 10\),再变成 \(10\) 后退出。条件若改成 \(1\),没有出口,会一直跑下去。
样例 2:一开始 \(0 < 0\) 为假,循环体一次也不执行;探针 \(0\) 同样表示条件恒假。
信息
- ID
- 1030
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者