螺旋方阵
2015-09-20 09:14
253 查看
#include <stdio.h> void main() { int i=0,j=0,k=0,count=0,n=0; int data[20][20]={0}; puts("请输入方阵大小:"); scanf("%d",&n); for(k=0;k<n/2;k++) //总共有n/2圈循环,由外及里赋值 { for(i=k;i<n-k;i++) //未赋值的最上层 data[k][i]=++count; for(i=k+1;i<n-k;i++) //未赋值的最右层 data[i][n-k-1]=++count; for(i=n-k-2;i>k;i--) //未赋值的最下层 data[n-k-1][i]=++count; for(i=n-1-k;i>k;i--) //未赋值的最左层 data[i][k]=++count; } if(n%2!=0) data[n/2][n/2]=n*n; for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%3d",data[i][j]); printf("\n"); } }
相关文章推荐
- spring jdbcTemplate
- 如何搭建个人博客
- 基于XBee进行ZigBee组网(一)——XBee介绍
- 杭电1002
- 去掉隐藏字符解决办法
- 模板类MyArry
- java中的 核心概念
- [CareerCup] 9.5 Permutations 全排列
- 使用FileReader类、BufferedReader类、FileInputStream类三种方式进行文件的读取
- 【FPGA】FPGA错误汇总 ( 不断更新... )
- vb.net窗口继承(房重建知识汇总)
- JSON 解析 + listView + AsyncTask 的结合使用做个菜谱应用(总结)
- Android ListView的中的数据更新时遇到的一些问题的总结
- Object-C学习笔记
- 进制转换
- java判断是否是素数
- 输出金字塔
- 杂谈:健康与游戏行业
- 指针和const的用法
- Volley框架解析(七)-----Request解析