當你需要for循環嵌套的時候,在分析實現方法的時候,可以參考這種註釋裏的分析問題的方法
特別有效果。只是在腦子裏分析,容易很混亂,這種一下子就可以搞清楚
另外是正序還是逆序都是可以的。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _20200329
{
class Program
{
static void Main(string[] args)
{
/*w外層4行
* 內層1+2+3+4
*
* #
* ##
* ###
* ####
*
*/
for (int i = 0; i < 4; i++)
{
// 0 1 2 3 行 i
//0 01 012 0123 列 j 所以j的域 就是i
for (int j = 0; j < i + 1; j++)
{
char jing = '#';
Console.Write(jing);
}
Console.WriteLine();
}
Console.ReadLine();
/*
* ####
* ###
* ##
* #
*
*/
for (int i = 0; i < 4; i++)
{
// 0 1 2 3 行i
//0 1 2 3 空格k
//4 3 2 1 # j
for (int k = 0; k <i; k++)
{
Console.Write(" ");
}
for (int j = 4; j >i; j--)
{
Console.Write("#");
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}