gpt4 book ai didi

c - 如何用c打印文本图案?

转载 作者:行者123 更新时间:2023-11-30 20:31:14 24 4
gpt4 key购买 nike

我正在尝试用 C 语言输出此文本

The output i need to make

到目前为止,我只能做到这一点,它只制作了第一个字母表的左侧部分

#include <stdio.h>
void main() {
int i,j;
for (i=0; i<10; i++) {
for (j=0; j<3; j++) {
printf(" * ");
}
printf("\n");
}
}

知道如何完成 H 部分吗?

谢谢

最佳答案

这是我的做法:

#include <stdio.h>
void main() {
int i, j;
for (i = 0; i < 10; i++) {
for (j = 0; j < 52; j++) {
if (j < 3 || i >= 4 && i < 6 && j < 9 || j >=9 && j < 12 || j >= 16 && j < 19 || i < 6 && (j-i >= 19 && j-i < 22 || j+i >= 30 && j+i < 33) || j >= 33 && j < 36 || j >= 40 && (j < 43 || i < 2 || i >= 4 && i < 6 || i >= 8))
putchar('X');
else
putchar(' ');
}
putchar('\n');
}
}

外部 for 循环打印 10 行。内部 for 循环每行打印 52 个字符,根据当前行数和字符数决定是否打印“X”或空格。

需要打印 X 的零索引位置是:

j<3

每行0-2个字符

i >= 4 && i < 6 && j < 9

第 4-5 行中的字符 0-8

j >= 9 && j < 12 || j >= 16 && j < 19

每行第 9-11 和 16-18 个字符

i < 6 && (j-i >= 19 && j-i < 22 || j+i >= 30 && j+i < 33)

这是最棘手的部分,在“M”中打印“v”形状。尝试自己找出方法。

j >= 33 && j < 36

每行第 33-35 个字符

j >= 40 && (j < 43 || i < 2 || i >= 4 && i < 6 || i >= 8)

每行第 40-42 个字符,第 0-1、4-5、8 行结束第 40 个字符

关于c - 如何用c打印文本图案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52242841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com