打印螺旋排列的数字
来源:互联网 发布:京东刷单软件 编辑:程序博客网 时间:2024/05/02 04:46
/*
* 演示多维(二维)数组的使用
* 在标准输出设备上打印螺旋数字
*
*/
#include<stdio.h>
int main(void)
{
int n, m, i, j, side = 0, k = 0, num = 1;
printf("请输入每行所要打印的数字的个数:");
scanf("%d", &n);
int a[n][n];
//printf("%d\n", n);
for(m = n-1; m > 0; m = m-2)
{
if(side == 0)
{
for(i = 0; i < m; i++)
a[k][i+k] = num++;
}
side = (side+1)%4;
if(side == 1)
{
for(i = 0; i < m; i++)
a[i+k][n-1-k] = num++;
side = (side+1)%4;
}
if(side == 2)
{
for(i = 0; i < m; i++)
a[n-1-k][n-1-i-k] = num++;
side = (side + 1)%4;
}
if(side == 3)
{
for(i = 0; i < m; i++)
a[n-1-i-k][k] = num++;
side = (side + 1)%4;
}
k++;
}
if((n%2) == 1)
a[n/2][n/2] = n*n;
char * space = NULL;
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
space = a[i][j] > 9 ? " ":" ";
printf("%d%s", a[i][j], space);
}
printf("\n");
}
return 0;
}
* 演示多维(二维)数组的使用
* 在标准输出设备上打印螺旋数字
*
*/
#include<stdio.h>
int main(void)
{
int n, m, i, j, side = 0, k = 0, num = 1;
printf("请输入每行所要打印的数字的个数:");
scanf("%d", &n);
int a[n][n];
//printf("%d\n", n);
for(m = n-1; m > 0; m = m-2)
{
if(side == 0)
{
for(i = 0; i < m; i++)
a[k][i+k] = num++;
}
side = (side+1)%4;
if(side == 1)
{
for(i = 0; i < m; i++)
a[i+k][n-1-k] = num++;
side = (side+1)%4;
}
if(side == 2)
{
for(i = 0; i < m; i++)
a[n-1-k][n-1-i-k] = num++;
side = (side + 1)%4;
}
if(side == 3)
{
for(i = 0; i < m; i++)
a[n-1-i-k][k] = num++;
side = (side + 1)%4;
}
k++;
}
if((n%2) == 1)
a[n/2][n/2] = n*n;
char * space = NULL;
for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
space = a[i][j] > 9 ? " ":" ";
printf("%d%s", a[i][j], space);
}
printf("\n");
}
return 0;
}
- 打印螺旋排列的数字
- 打印螺旋排列的数字
- 一个解决数字螺旋排列的程序
- 递归:求螺旋排列数字的矩阵
- 螺旋打印数字矩阵
- 打印螺旋数字矩阵
- 顺时针螺旋打印数字
- 螺旋打印数字矩阵
- 递归打印螺旋数字
- 算法-数组:螺旋数字排列
- 螺旋打印三角数字矩阵
- awk 实现数字螺旋打印
- 打印数字全排列
- 打印全排列数字
- 螺旋矩阵的打印
- 螺旋队列的打印
- 关于数组螺旋排列的问题探讨
- 矩阵的螺旋排列 Python实现
- 创建Flash CS3组件(四) 编写组件类
- 云计算-始于与刘超同学的对话
- 创建Flash CS3组件(五) 组件的实时预览
- CListCtrl控件功能扩展总结
- oracle 创建用户、表,授权
- 打印螺旋排列的数字
- Java内存溢出详解
- 从一道面试题谈linux下fork的运行机制
- Android 实现Service自动启动
- C语言宏中的#和##的用法
- 自然用户界面设计:NUI的经验教训与设计原则
- Protel99&AltiumDesigner拼版转化遇到的问题与解决方法
- 关于tomcat内存设置
- VLD 介绍1(C++工具使用学习)