読者です 読者をやめる 読者になる 読者になる

差し金

差し金の形に '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