c - 如何在for循环中打印两个字母之间的空格

标签 c for-loop

请引用我编写的以下代码:

#include<stdio.h>
int main(int argc, char *a[])

{
int i, j;
for(i=5;i>=1;i--)
{
    printf("");
    for(j=5;j>=1;j--)
    {
        printf("%c",'A'-1 + j);
        printf("");
    }
    printf("\n");
}

return 0;
}

此代码将模式打印为: EDCBA

EDCBA

EDCBA

EDCBA

EDCBA

但我想要输出类似: E D C B A

E D C B A

E D C B A

E D C B A

E D C B A

谁能帮我解决这个问题吗?

最佳答案

使用空间:

printf(" ");

而不是

printf("");

喜欢,

for(i=5;i>=1;i--)
{
    printf(" ");
    for(j=5;j>=1;j--)
    {
        printf("%c",'A'-1 + j);
        printf("");
    }
    printf("\n");
}

关于c - 如何在for循环中打印两个字母之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43061538/

相关文章:

java - 在 Java 中将数组中特定点周围的值相加

c - 特别是在调试中做什么

c - 将数组节点添加到链表中

r - 在 R 中使用波浪号 (~) 和句号 (.)

java - 转换内部 advance for 循环以检查 null

java - 如何使用for循环循环二维数组?

c - 如何让libxml2不显示连接错误?

c - 在epoll上看到两个accept事件

c - 下面的宏是什么意思?

c - 为什么变量赋值的位置如此重要? [C]