<分区>
Possible Duplicate:
Help with C puzzle
该程序的目的是打印一个减号 20 次,但它不起作用。
#include <stdio.h>
int main()
{
int i;
int n = 20;
for( i = 0; i < n; i-- )
printf("-");
return 0;
}
<分区>
Possible Duplicate:
Help with C puzzle
该程序的目的是打印一个减号 20 次,但它不起作用。
#include <stdio.h>
int main()
{
int i;
int n = 20;
for( i = 0; i < n; i-- )
printf("-");
return 0;
}
最佳答案
这是一个经典的谜题!
我是这样看的
“您只能在代码中更改/插入/删除一个字符以使 - 打印 20 次”。
一些答案是(如果我没记错的话)
1)
#include <stdio.h>
int main()
{
int i;
int n = 20;
for( i = 0; -i < n; i-- )
printf("-");
return 0;
}
在这里你改变了i < n
至 -i < n
2)
#include <stdio.h>
int main()
{
int i;
int n = 20;
for( i = 0; i < n; n-- )
printf("-");
return 0;
}
在这里你改变了i--
至 n--
3)
#include <stdio.h>
int main()
{
int i;
int n = 20;
for( i = 0; i + n; i-- )
printf("-");
return 0;
}
你改变了i < n
至 i+n
.
作为一项挑战,尝试更改/插入/删除一个字符以使其打印 - 21 次。 (如果您想尝试,请不要阅读对此答案的评论!)
关于c - 这个C程序有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461605/