螺旋矩阵
2018-01-07 19:40
232 查看
题目:从控制台打印出螺旋矩阵
例:1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
程序:
例:1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
程序:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 螺旋矩阵 { class Program { static void Main(string[] args) { int n; Console.Write("请输入一个大于等于3的整数:"); n = Convert.ToInt32(Console.ReadLine()); int[,] a=new int[n,n]; int i, j, count=1; //i记一个螺旋矩阵有几个回 //填充螺旋矩阵 for (i = 0; i < n / 2; i++) { //打印矩阵的上边(行不变,列递增到n-i-1列) for (j = i; j < n - i - 1; j++) { a[i, j] = count++; } //打印矩阵的右边(列为n-i-1不变,行递增) for (j = i; j < n - i - 1; j++) { a[j, n - i - 1] = count++; } //打印矩阵的下边(行不变,从n-i-1递减) for (j = n - i - 1; j > i; j--) { a[n - i - 1, j] = count++; } //打印矩阵的左边(列不变,行从n-i-1递减) for (j = n - i - 1; j > i; j--) { a[j, i] = count++; } } if (n % 2 == 1) { a[n / 2, n / 2] = n * n; } //打印出螺旋矩阵 for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { Console.Write(a[i, j]+"\t"); } Console.WriteLine(); } Console.ReadLine(); } } }
相关文章推荐
- noip2014 螺旋矩阵 (模拟)
- 螺旋矩阵 解法
- 打印螺旋矩阵
- 螺旋矩阵顺时针打印
- leetcode 54. Spiral Matrix 螺旋方式读取矩阵
- 顺时针螺旋输出矩阵中的1到n*n的数字
- 螺旋矩阵
- 螺旋矩阵(c语言实现)
- LeetCode 59. Spiral Matrix II (JAVA)(螺旋矩阵2)
- 螺旋输出N*N矩阵
- SDUT OJ 螺旋矩阵
- PAT Basic 1050. 螺旋矩阵(25)(C语言实现)
- PAT 1050. 螺旋矩阵(25)
- PATB 1050. 螺旋矩阵(25)
- 螺旋矩阵
- 矩阵顺时针螺旋输出2种不同的方法。
- 脑洞脑洞 螺旋矩阵
- lintcode-螺旋矩阵 II
- 1050 螺旋矩阵
- 螺旋矩阵 之三