c# - 如何使用 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();
}
解决方案
你几乎在那里。
- 我在第一个 for 循环中做了一个小改动,以添加另一行(
>= 1
to>= 0
)。4 星需要 5 行,5 星需要 6 行,等等。 - 将第二个 for 循环也与星号进行比较,因为我们希望每行有 4 个值(何时
stars
为 4)。 - 添加了一个 if 语句来检查我们是否需要根据两个循环的迭代次数编写
A
or 。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();
}
推荐阅读
- javascript - Angular 无法读取 null 的属性“countryId”、stateId、cityName 等
- php - 使用 sqlsrv php 存储过程
- android - 安卓 ExoPlayer。负载控制。如何确定 onTrackSelected() 中正在加载哪个轨道?
- typescript - 从 JSON 动态加载组件并在 HTML 中呈现
- r - 在 RShiny 中呈现动态表的问题
- java - Apache poi“下拉”格式
- logging - Tomcat 不在标准输出中记录
- python - 计算算法的时间复杂度
- javascript - 将 PDF 上传到外部 API 会导致 PDF 内部出现空白页
- html - Bootstrap 导航栏,为什么我的导航栏没有正确展开