gpt4 book ai didi

c - 使用 for 循环以 X 模式打印字符

转载 作者:行者123 更新时间:2023-12-01 16:02:45 25 4
gpt4 key购买 nike

我正在尝试打印这个大 X 图案:

 x       x
x x
x x
x x
x
x x
x x
x x
x x

我无法弄清楚实现它的算法。我刚刚开始 C 编程并陷入困境。

到目前为止我所拥有的是

#include <stdio.h>
int main()
{
int j,i;
char ch[] = "$";
for(int j = 5; j >= 0 ; --j)
{
for(i = 5; i>=0; --i)
{
if(j%2 == 1)
{
printf("%s",ch);
}

}
printf("\n");
}
return 0;
}

我也发现了规律,

0  5  0
1 3 1
2 1 2
3 0 3
2 1 2
1 3 1
0 5 0

边缘上的数字是应出现 * 的位置。中间的数字是应该出现空格的地方。我错过了什么?

最佳答案

为了一点乐趣:

int main (void)
{
int i;
int w = 7;
for (i=1;i<=w*(w+1);i++)
printf (
"%c",
i % (w+1) == 0 ? '\n' :
i % (w) == 0 || i % (w+2) == 1 ? '*' : ' ');

}

关于c - 使用 for 循环以 X 模式打印字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27195157/

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