C 条件技巧

标签 c for-loop

我在互联网上发现了一个挑战,我真的被困住了。 目标是通过仅添加/更改 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/

相关文章:

c - 对 2D 字符数组执行选择排序

c - 在 VS2013 中调试 GTK+ 3.0 项目时,我在哪里可以读取 g_print 的输出?

javascript - 为什么这个循环不输出修改后的 CSS?

javascript - 循环创建具有多个图像的多个 Canvas 并不总是显示图像

python - OpenAI ChatGPT (GPT-3.5) API : How to implement a for loop with a list of questions in Python?

for-loop - 在多个 Illumina 双端读取文件上使用 trimomatic

c - 无法设置套接字选项 IPV6 多播 : No such device error

c - WHILE 循环显示与 FOR 循环不同的输出

java - 在for循环java中增加第二个变量

c - 如何在没有父退出的情况下进行守护进程?