设为首页 加入收藏

TOP

输入一个n ,然后在屏幕上打印出NxN 的矩阵!
2014-11-24 01:25:57 来源: 作者: 【 】 浏览:7
Tags:输入 一个 然后 屏幕 打印 NxN 矩阵

例如,输入一个3,则 打印出
1 2 3
8 9 4
7 6 5
输入一个4,则 打印出
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7


答案如下:


#include
#include
#define N 10


void printCube(int a[][N],int n);


void main()
{
int a[N][N],n;
printf(“input n:\n”);
scanf(“%d”,&n);
printCube(&a[0],n);
getch();
}


void printCube(int a[][N],int n)
{
int i,j,round=1;
int m=1;
for(i=0;i a[0]=m++;
for(i=n-1;i>=n/2;i–)
{
for(j=round;j<=i;j++)
a[j]=m++;
for(j=i;j>=round;j–)
a[j-1]=m++;
for(j=i;j>round;j–)
a[j-1][round-1]=m++;
for(j=round;j a[round][j]=m++;
round++;
}
for(i=0;i for(j=0;j printf(“%3d”,a[j]);
printf(“\n”);
}
}



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇某位大哥深圳.net笔试题 下一篇VB.NET笔试练习题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: