螺旋矩阵及其变种
2016-06-23 11:42
330 查看
1输入
开始数字和矩阵大小如 1 3
输出
1 2 5
4 3 6
9 8 7
#include <stdio.h>
#include <stdlib.h>
int main(){
int num,ArraySize;
scanf("%d%d",&num,&ArraySize);
int a[ArraySize][ArraySize];
int col,row;
col = row = 0;
for(int i=0;i<ArraySize;i++)
{
col = i;
for(row=0;row<i;row++)
a[row][col] = num++;
for(;col>=0;col--)
a[row][col] = num++;
}
for(int i=0;i<ArraySize;i++){
for(int j=0;j<ArraySize;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
return 0;
}
2.输出螺旋矩阵
#include <stdio.h>
#include <stdlib.h>
int main(){
int num,ArraySize;
scanf("%d%d",&num,&ArraySize);
int a[ArraySize][ArraySize];
int col,row,t;
col = row = 0;
t = ArraySize;
for(int i=ArraySize;i>=0;i=i--,ArraySize=ArraySize-2){
for(int j=0;j<ArraySize;j++){
a[row][col++] = num++;
}
col--;
for(int j=0;j<ArraySize-1;j++){
a[++row][col] = num++;
}
for(int j=0;j<ArraySize-1;j++){
a[row][--col] = num++;
}
for(int j=0;j<ArraySize-2;j++){
a[--row][col] = num++;
}
col++;
}
for(int i=0;i<t;i++){
for(int j=0;j<t;j++){
printf("%d\t",a[i][j]);
}
printf("\n");
}
return 0;
}
开始数字和矩阵大小如 1 3
输出
1 2 5
4 3 6
9 8 7
#include <stdio.h>
#include <stdlib.h>
int main(){
int num,ArraySize;
scanf("%d%d",&num,&ArraySize);
int a[ArraySize][ArraySize];
int col,row;
col = row = 0;
for(int i=0;i<ArraySize;i++)
{
col = i;
for(row=0;row<i;row++)
a[row][col] = num++;
for(;col>=0;col--)
a[row][col] = num++;
}
for(int i=0;i<ArraySize;i++){
for(int j=0;j<ArraySize;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
return 0;
}
2.输出螺旋矩阵
#include <stdio.h>
#include <stdlib.h>
int main(){
int num,ArraySize;
scanf("%d%d",&num,&ArraySize);
int a[ArraySize][ArraySize];
int col,row,t;
col = row = 0;
t = ArraySize;
for(int i=ArraySize;i>=0;i=i--,ArraySize=ArraySize-2){
for(int j=0;j<ArraySize;j++){
a[row][col++] = num++;
}
col--;
for(int j=0;j<ArraySize-1;j++){
a[++row][col] = num++;
}
for(int j=0;j<ArraySize-1;j++){
a[row][--col] = num++;
}
for(int j=0;j<ArraySize-2;j++){
a[--row][col] = num++;
}
col++;
}
for(int i=0;i<t;i++){
for(int j=0;j<t;j++){
printf("%d\t",a[i][j]);
}
printf("\n");
}
return 0;
}
相关文章推荐
- linux ssh key登陆
- Ubuntu 修改apt源
- 用nginx搭建流媒体服务器
- 爱牛网站
- C# 其他
- iOS 蓝牙开发 UUID不能使用 isConnected不能使用的问题解决
- 【腾讯内部干货分享】分析Dalvik字节码进行减包优化
- 常用接口介绍04——232
- Java算法<1> ----持续更新中
- 外部排序-第11章-《数据结构题集》习题解析-严蔚敏吴伟民版
- retrofit 2.0 +RxAndroid 使用中遇到异常 【abstract method not implemented】
- sublime text 快捷键
- js 执行上下文环境
- Masonry和FDTemplateLayoutCell搭配使用「UITableview自适应内容高度」
- AVCodecContext结构体
- RxJava入门使用
- Linux系统访问控制流程架构图
- 清单
- soj 1110 15数码 IDA*
- Yii2 rbac权限控制之rule教程详解