美文网首页
c# 上三角 下三角 求和

c# 上三角 下三角 求和

作者: Class_Lee | 来源:发表于2018-01-05 11:11 被阅读0次

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

}

相关文章

网友评论

      本文标题:c# 上三角 下三角 求和

      本文链接:https://www.haomeiwen.com/subject/zavjnxtx.html