我在互联网上发现了一个挑战,我真的被困住了。
目标是通过仅添加/更改 1 字符打印 20 次 _
(总共只执行一次操作):
#include <stdio.h>
int main(void)
{
int i;
int n=20;
for(i=0;i<n;i--)
{
printf("_");
}
return 0;
}
我已经找到了 1 个解决方案,但找不到最后一个?关于 for 循环,我需要了解一些技巧吗?
最佳答案
替换i
通过 n
#include <stdio.h>
int main()
{
int i, n = 20;
for (i = 0; i < n; n--)
printf("*");
getchar();
return 0;
}
放-
之前 i
#include <stdio.h>
int main()
{
int i, n = 20;
for (i = 0; -i < n; i--)
printf("*");
getchar();
return 0;
}
替换<
通过 +
#include <stdio.h>
int main()
{
int i, n = 20;
for (i = 0; i + n; i--)
printf("*");
getchar();
return 0;
}
来源:https://www.geeksforgeeks.org/changeadd-only-one-character-and-print-exactly-20-times/
关于C 条件技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52791126/