美文网首页
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