如何使用 for 语句打印以下模式?

时间:2021-04-30 12:39:21

标签: c# for-loop

如何使用 for 语句打印以下模式?

<块引用>

AAAA
AAAB
AABB
ABBB
BBBB

我尝试做的:

代码:

 int stars = 4;
 for (int row = stars; row >= 1; row--)
        {
            for (int i = 0; i < row; i++)
            {
                Console.Write("A");
            }
            Console.WriteLine();
            
        }

1 个答案:

答案 0 :(得分:3)

你快到了。

  1. 我在第一个 for 循环中做了一个小改动,添加了另一行(>= 1>= 0)。 4 星需要 5 行,5 星需要 6 行,依此类推。
  2. 将第二个 for 循环与星号进行比较,因为我们希望每行有 4 个值(当 stars 为 4 时)。
  3. 添加了一个 if 语句,以检查我们是否需要根据两个循环的迭代次数编写 AB

见下面的代码:

int stars = 4;
for(int i = stars; i >= 0; i--) {
    for(int j = 0; j < stars; j++) {
        if(i > j) {
            Console.Write('A');
        }
        else {
            Console.Write('B');
        }
    }
    Console.WriteLine();               
}