首页 > 解决方案 > 如何使用 for 语句打印以下模式?

问题描述

如何使用 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();
            
        }

标签: c#for-loop

解决方案


你几乎在那里。

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

请参见下面的代码:

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();               
}

推荐阅读