【发布时间】:2014-12-15 22:32:52
【问题描述】:
我需要在没有 if 或相关的情况下执行递归退出条件。需要说明的是,我只能使用基本语言。没有函数,没有函数指针,什么都没有。我只想递归调用 main() 方法(我知道这种方式很糟糕),但没有其他方法,我需要确定性地终止程序,因此尽管欢迎类似的 hacky 命题,但没有 stackoverflow 或该方向的任何东西。有什么想法吗?
编辑: 这些要求适用于 C++ JAPH。我想使用递归的原因是做一个循环(这也是不允许的)。具体要求如下:
- 仅限基本变量声明
- 仅方法/构造 sizeof()、getchar()、putchar()、printf()
- 仅设置变量以及逻辑、算术和布尔运算符
- 没有自声明的方法
- 只有正常运行的代码
【问题讨论】:
-
想解释一下为什么?拜托,我真的需要知道。不,你不能在 C++ 中调用
main。 -
这似乎是XY Problem
-
陈述任意要求而不说明您的实际问题不会让您走得太远。
-
这个问题似乎离题了,因为它太窄而不能被普遍使用。
-
使用其他语言?也许是 C。
标签: c++ visual-c++ recursion conditional-statements