【发布时间】:2021-11-27 17:58:54
【问题描述】:
我不确定这类问题在这里是否合适,但是... 通过更改(或添加)一个字符,使该程序打印 '*' 正好 20 次
void main(){
int i, n=20;
for (i=0; i<n; i--)
printf("*");
}
有什么想法吗?
【问题讨论】:
-
你有什么问题?这将打印
'*'远远超过 20 次。更改为i++使其打印 20 次。 -
只能更改一个字符,将
i--更改为i++需要两个字符 -
提供的源代码调用 UB。在我的 Klingon 模拟器上,在 Waxing Crescent Thursdays(今天)上,它会打印
'*'正好 20 次。 -
我相信这样的问题比 Stack Overflow 更适合Code Golf。
-
我投票结束这个问题,因为它在任何地方都属于 Code Golf。这似乎不是 OP 面临的实际问题,只是他们为娱乐而发布的一个谜题。
标签: c for-loop syntax char substitution