博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
暂存(sprial)
阅读量:5371 次
发布时间:2019-06-15

本文共 978 字,大约阅读时间需要 3 分钟。

ContractedBlock.gif
ExpandedBlockStart.gif
View Code
 
#include
"
iostream
"
using
namespace
std;
int
main()
{
int
n,i,j;
int
b[
720
][
720
];
while
(cin
>>
n)
{
memset(b,
0
,
sizeof
(b));
if
(n
==
1
) cout
<<
n
<<
endl;
else
{
i
=
1
,j
=
1
;
int
k
=
1
;
for
(
int
t
=
1
; t
<
n ; t
++
)
{
while
(j
<=
n
-
i
+
1
&&
j
>=
i)
//
横行->rigth
{
b[i][j]
=
k
++
;
if
(k
==
n
*
n)
break
;
j
++
;
}
if
(k
-
1
==
n
*
n)
break
;
j
--
;
while
(i
<
j
&&
i
>=
n
-
j
+
1
)
//
竖行down
{
i
++
;
b[i][j]
=
k
++
;
if
(k
-
1
==
n
*
n)
break
;
}
if
(k
-
1
==
n
*
n)
break
;
while
(j
>
n
-
i
+
1
)
//
横行lift
{
j
--
;
b[i][j]
=
k
++
;
if
(k
-
1
==
n
*
n)
break
;
}
i
--
;
if
(k
-
1
==
n
*
n)
break
;
while
(i
>
j
&&
i
<
n
-
j
+
1
)
//
竖行up
{
b[i][j]
=
k
++
;
if
(k
-
1
==
n
*
n)
break
;
i
--
;
}
if
(k
-
1
==
n
*
n)
break
;
i
++
;j
++
;
}
for
(i
=
1
;i
<=
n;i
++
)
{
for
(j
=
1
;j
<=
n;j
++
)
{
printf(
"
%d
"
,b[i][j]);
if
(j
<=
n) cout
<<
"
"
;
}
cout
<<
endl;
}
}
}
return
0
;
}

转载于:https://www.cnblogs.com/FCWORLD/archive/2011/03/27/1996797.html

你可能感兴趣的文章
GO学习笔记:函数作为值、类型
查看>>
Eclipse断点调试
查看>>
stl::rotate 数组循环移位
查看>>
deeplearning.ai 神经网络和深度学习 week1 深度学习概论
查看>>
cs231n spring 2017 lecture11 Detection and Segmentation
查看>>
安装docker
查看>>
NSMutableString
查看>>
[SDOI2010]地精部落 题解
查看>>
beta冲刺6
查看>>
PHP 5.2、5.3、5.4、5.5、5.6 版本区别对比以及新功能详解
查看>>
Oracle数据库连接字符串
查看>>
FLASH动画
查看>>
四则运算加强版
查看>>
1. Storm介绍
查看>>
今天网站wordpress所有页面全部都404了,把固定链接重新“确定下”就好了
查看>>
Luogu 3665 [USACO17OPEN]Switch Grass 切换牧草
查看>>
[NOIP2014]无线网站发射器选址
查看>>
设计模式:单例(Singleton)
查看>>
[BZOJ3751] [NOIP2014] 解方程 (数学)
查看>>
阻止冒泡和阻止默认事件的兼容写法
查看>>