要以三角形形式显示数字,首先考虑一个二维数组。
int[,] a = new int[5, 5];
对于三角形,您需要考虑如下所示的空间-
1 1 1 1 2 1 1 3 3 1
然后循环遍历以将左右两边设置为1的三角形,如以下代码所示:
using System; class Demo { public static void Main() { //二维数组 int[,] a = new int[5, 5]; for (int i = 0; i < 5; i++) { for (int k = 7; k > i; k--) { //打印空格 Console.Write(" "); } //循环打印三角形 for (int j = 0; j < i; j++) { if (j == 0 || i == j) { a[i, j] = 1; } else { a[i, j] = a[i - 1, j] + a[i - 1, j - 1]; } Console.Write(a[i, j] + " "); } Console.WriteLine(); } Console.ReadLine(); } }
输出结果
1 1 1 1 2 1 1 3 3 1