“之字形”方阵
2015-09-21 15:09
330 查看
1、 给定一个正整数n,输出如下 n ´ n
“之字形”方阵。如下:
1 2 6 7 15 16 28 29
3 5 8 14 17 27 30 43
4 9 13 18 26 31 42 44
10 12 19 25 32 41 45 54
11 20 24 33 40 46 53 55
21 23 34 39 47 52 56 61
22 35 38 48 51 57 60 62
36 37 49 50 58 59 63 64
代码:
#include<iostream>
using namespace std;
void main()
{
int n,i,j,m,k;
int a[100][100]={0};
cout<<"please input n:";
cin>>n;
k=0; //标记
i=0,j=0;
m=1;
a[0][0]=m;
while(m<n*n)
{
switch(k)
{
case 0: //向右或向下
if(i+j<n-1)
{
j++;
m++;
a[i][j]=m;
k=(k+1)%4;
}
else
{
i++;
m++;
a[i][j]=m;
k=(k+1)%4;
}
break;
case 1: //向左下
while(i+1<n&&j-1>=0)
{
i++,j--;
m++;
a[i][j]=m;
}
k=(k+1)%4;
break;
case 2: //向下或向右
if(i+j<n-1)
{
i++;
m++;
a[i][j]=m;
k=(k+1)%4;
}
else
{
j++;
m++;
a[i][j]=m;
k=(k+1)%4;
}
break;
case 3: //向右上
while(i-1>=0&&j+1<n)
{
i--,j++;
m++;
a[i][j]=m;
}
k=(k+1)%4;
break;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%5d",a[i][j]);
}
cout<<endl;
}
}
“之字形”方阵。如下:
1 2 6 7 15 16 28 29
3 5 8 14 17 27 30 43
4 9 13 18 26 31 42 44
10 12 19 25 32 41 45 54
11 20 24 33 40 46 53 55
21 23 34 39 47 52 56 61
22 35 38 48 51 57 60 62
36 37 49 50 58 59 63 64
代码:
#include<iostream>
using namespace std;
void main()
{
int n,i,j,m,k;
int a[100][100]={0};
cout<<"please input n:";
cin>>n;
k=0; //标记
i=0,j=0;
m=1;
a[0][0]=m;
while(m<n*n)
{
switch(k)
{
case 0: //向右或向下
if(i+j<n-1)
{
j++;
m++;
a[i][j]=m;
k=(k+1)%4;
}
else
{
i++;
m++;
a[i][j]=m;
k=(k+1)%4;
}
break;
case 1: //向左下
while(i+1<n&&j-1>=0)
{
i++,j--;
m++;
a[i][j]=m;
}
k=(k+1)%4;
break;
case 2: //向下或向右
if(i+j<n-1)
{
i++;
m++;
a[i][j]=m;
k=(k+1)%4;
}
else
{
j++;
m++;
a[i][j]=m;
k=(k+1)%4;
}
break;
case 3: //向右上
while(i-1>=0&&j+1<n)
{
i--,j++;
m++;
a[i][j]=m;
}
k=(k+1)%4;
break;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%5d",a[i][j]);
}
cout<<endl;
}
}
相关文章推荐
- innodb_flush_method的性能差异与File I/O
- Laravel入门教程系列
- 【bzoj2660】【beijing wc2012】【最多的方案】【dp】
- 这几天生病了,博客暂停更新了几天,今天过来补上
- RFID与NFC的关系
- C# FTP 自动创建目录/上传文件
- 对Java中字符串的进一步理解
- 使用expect实现批量操作的自动化
- ios开发中类方法与self的注意点 与实例方法区别
- 生成BAT文件
- Android客户端性能测试常见指标及测试方法
- C++四种类型转换的关键字及其特点
- Maven3 安装使用(三)--搭建公司局域网maven服务器
- Android中的JSON详细总结
- Loader
- 获取一个文件夹下的所有文件
- C#获取网页源代码的方法
- Bean的作用域及生命周期
- Linux开机启动chkconfig命令详解|如何让MySQL、Apache开机启动
- HDU-5463Clarke and minecraft