将上图看做一个游戏地图(#为二维坐标系0,0点),输入一个x,y值,将元素更改为’$’.
例如:输入(0,0),输出
#* #
*# *
$* #
Console.WriteLine ("请输入一个数:");
int num = int.Parse (Console.ReadLine ());
// 生成 n * n的二维数组
int[,] arr = new int[num, num];
Random r = new Random ();
for (int i = 0; i < arr.GetLength (0); i++) {
for (int j = 0; j < arr.GetLength (1); j++) {
arr [i, j] = r.Next (0, 100);
}
}
// 求下三角的和
int sum = 0;
for (int i = 0; i < arr.GetLength (0); i++) {
// 下三角 j <= i
for (int j = 0; j <= i; j++) {
sum += arr [i, j];
}
}
//求上三角的和
// int sum = 0;
// for (int i = 0; i < arr.GetLength (0); i++) {
// // 下三角 j <= i
// for (int j = i; j < arr.GetLength (1); j++) {
// sum += arr [i, j];
// }
// }
// Console.WriteLine ("上三角的和:" + sum);
Console.WriteLine ("请输入行:");
int row = int.Parse (Console.ReadLine ());
Console.WriteLine ("请输入列");
int column = int.Parse (Console.ReadLine ());
for (int i = 0; i < arr.GetLength (0); i++) {
for (int j = 0; j < arr.GetLength (1); j++) {
if (i == arr.GetLength (0) - 1 - row && j == column) {
Console.Write ("$\t");
continue;
}
if (arr [i, j] % 2 == 0) {
Console.Write ("*\t");
} else {
Console.Write ("#\t");
}
}
Console.WriteLine ();
}
// 打印
for (int i = 0; i < arr.GetLength (0); i++) {
for (int j = 0; j < arr.GetLength (1); j++) {
Console.Write (arr [i, j] + "\t");
}
Console.WriteLine ();
}
网友评论