c# 上三角 下三角 求和

将上图看做一个游戏地图(#为二维坐标系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 ();

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容