差し金
差し金の形に 'a' を出力するプログラムです。
using System; using System.Collections.Generic; using System.Linq; class Program { static void Square(int n) { // 左下を (0, 0) とする for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { int row = n - i - 1; int col = j; if ((row % 2 == 0 && col <= row) || (col % 2 == 0 && row <= col)) { Console.Write('a'); } else { Console.Write('.'); } } Console.WriteLine(); } } static void Main() { for (int i = 1; i < 10; i++) { Console.WriteLine("--- n:{0} ---", i); Square(i); } } }
実行結果です。
--- n:1 --- a --- n:2 --- .. a. --- n:3 --- aaa ..a a.a --- n:4 --- .... aaa. ..a. a.a. --- n:5 --- aaaaa ....a aaa.a ..a.a a.a.a --- n:6 --- ...... aaaaa. ....a. aaa.a. ..a.a. a.a.a. ・・・略・・・ --- n:9 --- aaaaaaaaa ........a aaaaaaa.a ......a.a aaaaa.a.a ....a.a.a aaa.a.a.a ..a.a.a.a a.a.a.a.a