我想画一个这样的图案:

enter image description here

下面的代码是我try 的代码,该代码的输出如下所示:

enter image description here

#include <stdio.h>

int main() {
  int a, b, c, s;
  for (a = 5; a >= 1; a--) {
    for (s = a; s <= 4; s++) {
      printf(" ");
    }
    for (b = a; b <= 9; b++) {
      printf("%d", b);
    }
    for (c = 8; c >= a; c--) {
      printf("%d", c);
    }
    printf("\n");
  }
  return 0;
}

推荐答案

您基本上是正确的,只有bc循环中的常量值98是不合适的,因为三角形的中心轴并不总是9;值分别是2*a-12*a-2.

C++相关问答推荐

如何将匿名VLA分配给指针?

以c格式打印时间戳

为什么在Linux(特别是Ubuntu 20.04LTS)上,POSIX共享内存对象在重启后仍然存在,然后突然变成了根用户?

DPDK-DumpCap不捕获端口上的传入数据包

为什么GCC可以调用未定义的函数?

自定义变参数函数的C预处置宏和警告 suppress ?

将数据移动到寄存器时出现分段故障

理解C版宏(看起来像未声明的变量?)

如何在下面的C代码中正确管理内存?

在每种If-Else情况下执行语句的最佳方式

tick.q中的Kdb+键控表语法

如何按顺序将所有CSV文件数据读入 struct 数组?

如何将两个uint32_t值交织成一个uint64_t?

如何在C中定义指向函数的指针并将该指针赋给函数?

赋值两侧的后置增量,字符指针

如何使用calloc和snprintf

C中的空指针是什么(_N)?

按字典顺序打印具有给定字符的所有可能字符串

struct 中的qsort,但排序后的 struct 很乱

通过GTK';传递回调参数;s g_signal_connect()导致C中出现意外值