【发布时间】:2011-01-30 23:53:45
【问题描述】:
我发现a site 有一些复杂的 C 谜题。现在我正在处理这个:
以下是一段 C 代码,其目的是打印 20 次减号。但是你可以注意到,它不起作用。
#include <stdio.h> int main() { int i; int n = 20; for( i = 0; i < n; i-- ) printf("-"); return 0; }修复上面的代码是直截了当的。为了让这个问题变得有趣,你必须修正上面的代码,只改变一个字符。存在三种已知的解决方案。看看你能不能得到所有这三个。
我不知道如何解决。我知道可以通过将-- 更改为++ 来修复它,但我不知道要更改哪个单个字符才能使其工作。
【问题讨论】:
-
我不认为这是“过于本地化”。虽然它在现实世界中可能不太有用,但它是一个有趣的谜题。
-
顺便说一句,我们仍然缺少一个解决方案。
-
@Felix:好吧,当然我们现在不这样做了。我当时写的。