HM031 循环出口

HM031 循环出口

HM031 循环出口

来源: 第 31 集 程序流程结构-循环结构-while语句

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

循环结构就是让同一段代码重复执行。while 的写法是:小括号里放**循环条件**,大括号里放循环体。条件为真就执行循环体,再回到条件判断;条件为假才退出。C++ 里 \(0\) 表示假,非 \(0\)(例如 \(1\))表示真。

典型用法是打印一段连续整数:先把计数器做成 \(0\),只要它**小于**上限就输出当前值,再让它自增。上限为 \(10\) 时输出 \(0\) 到 \(9\) 共十个数;加到 \(10\) 后 \(10 < 10\) 为假,循环结束。不要靠把输出语句复制粘贴十遍来凑数。

写循环时**必须留一个出口**。如果把条件写成恒真的 \(1\),计数器怎么加条件也还是真,就会死循环;如果条件是 \(0\),则一次都不会进循环体。

读入上限 \(n\) 和探针 \(probe\):

  1. while 输出 \(0,1,\ldots,n-1\)(条件为 current < n,每轮先输出再自增)。
  2. 判断:若把 while 的条件改成常量 \(probe\),程序会怎样——\(probe \ne 0\) 表示死循环,\(probe = 0\) 表示一次都不进。

输入格式

一行两个整数 \(n\)、\(probe\)(\(0 \le n \le 1000\),\(0 \le probe \le 1\))。

输出格式

第一行:要打印的整数,相邻之间一个空格;若一个都没有,输出 NONE

第二行:DEADSTOP。每行末尾换行。

样例

输入 #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
通过率
?
上传者