gpt4 book ai didi

c - 如何在 C 中仅使用 2 个循环和 1 个 if 语句绘制此图?

转载 作者:太空狗 更新时间:2023-10-29 15:52:31 25 4
gpt4 key购买 nike

我如何用 C 中的 2 个 for 循环和 1 个 if 语句绘制这样一个图形?

AAAAA
AAAAB
AAABB
AAAAB
AAAAA

我知道我必须比较行和列,但我不知道如何获得准确的结果。

它必须适用于大于 0 且小于 24 的每个数字。

到目前为止我所做的是:

for (row = 1; row <= n; row++)
{
for (column = 1; column <= n; column++)
{
if ( row >= column )
{
printf("A");
}
else
{
printf("B");
}
}
printf("\n");
}

对于 n = 5,这给了我这个:

ABBBB
AABBB
AAABB
AAAAB
AAAAA

最佳答案

给你:

for (row = 1; row <= 5; row++)
{
for (column = 1; column <= 5; column++)
{
if ( (row < column) && (column > 5 - row + 1) )
{
printf("B");
}
else
{
printf("A");
}
}
printf("\n");
}

demo

解释:

条件(row < column) “绘制”:

ABBBB
AABBB
AAABB
AAAAB
AAAAA

条件(column > 5 - row + 1) “绘制”:

AAAAA
AAAAB
AAABB
AABBB
ABBBB

这些条件的组合就是你的结果。

关于c - 如何在 C 中仅使用 2 个循环和 1 个 if 语句绘制此图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19119907/

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