请使用C#实现以下功能,输入5,显示:

来源:百度知道 编辑:UC知道 时间:2024/07/01 02:22:22
请使用C#实现以下功能,输入5,显示:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
输入4,显示:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
可以用控制台程序
输入4,显示:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7

Freedom说这是螺旋矩正,我想是吧,因为我以前没见过这个,但你那程序我看不懂,wuchenghui1234的我更迷糊了了,还是谢谢你们,求更好解决方案。

- -!螺旋矩正
下面是C语言的,自己找一下规律
#include<stdio.h>
#define N 6
void main()
{
int i,j,n=1;
int a[N][N];
for(i=0;i<=N/2;i++)
{
for(j=i;j<=N-i-1;j++)
{
a[i][j]=n++;
}
for(j=i+1;j<=N-i-1;j++)
{
a[j][N-i-1]=n++;
}
for(j=N-i-2;j>=i;j--)
{
a[N-i-1][j]=n++;
}
for(j=N-i-2;j>=i+1;j--)
{
a[j][i]=n++;
}
}
for(i=0;i<N;i++)
{
printf("\n\n");
for(j=0;j<N;j++)
{
printf("%5d",a[i][j]);
}
}
printf("\n");
}

没规律么?说下排列规则

有点难度,明天给你答案!

操,搞了我好一会!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication18
{
class Program
{
private int[,] x = new int[100, 100];
in