会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
c语言源码
打印蛇形图案
import java.util.Scanner; public class Test { // 输出蛇形的图案。(如下所示:) // 10 11 12 1 // 9 16 13 2 // 8 15 14 3 // 7 6 5 4 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int array[][] = new int[n][n]; for(int i=0;i<n;i++) for(int j=0;j<n;j++) array[i][j] = 0; int pos = 1; int x =0,y=n-1; array[x][y] = pos++; while(pos<=n*n) { //向下填充 while(x+1<n && array[x+1][y]==0) array[++x][y] = pos++; //向左填充 while(y-1>=0 && array[x][y-1]==0) array[x][--y] = pos++; //向上填充 while(x-1>=0 && array[x-1][y]==0) array[--x][y] = pos++; //向右填充 while(y+1<n && array[x][y+1]==0) array[x][++y] = pos++; } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) System.out.print(array[i][j]+" "); System.out.println(); } } }
posted on
2012-06-20 23:17
c语言源码
阅读(
338
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
导航
博客园
首页
新随笔
联系
订阅
管理
公告