Ivan

交流能优化思想。
posts - 9, comments - 22, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 ::  :: 聚合  :: 管理

C++实现螺旋方阵的输出

Posted on 2006-08-22 11:26 IvanCL 阅读(2354) 评论(1)  编辑 收藏 引用

 

 1 #include < iostream >
 2 #include < iomanip >
 3 using   namespace  std;
 4 void  main()
 5 {
 6      int  i,j,k,n;
 7      int  mat[ 10 ][ 10 ],value = 1 ;
 8     cout << " n=  " ;
 9     cin >> n;
10      for (k = 0 ;k < (n + 1 ) / 2 ;k ++ )
11      {
12          for (i = k;i < n - k;i ++ )
13             mat[i][k] = value ++ ;
14          for (i = k + 1 ;i < n - k;i ++ )
15             mat[n - k - 1 ][i] = value ++ ;
16          for (i = n - k - 2 ;i >= k;i -- )
17             mat[i][n - k - 1 ] = value ++ ;
18          for (i = n - k - 2 ;i > k;i -- )
19             mat[k][i] = value ++ ;
20     }

21     cout << endl;
22      for (i = 0 ;i < n;i ++ )
23      {
24          for (j = 0 ;j < n;j ++ )
25             cout << setw( 8 ) << mat[i][j];
26         cout << endl;
27     }

28 }


本程序在 XP SP2 ,VS2005下调试通过。

Feedback

# re: C++实现螺旋方阵的输出[未登录]  回复  更多评论   

2007-09-15 06:54 by loong
不错不错

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理