问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

想用c语言实现 回形数组 代码该怎么编写

发布网友 发布时间:2022-04-21 09:23

我来回答

2个回答

热心网友 时间:2023-11-08 22:05

#include <stdio.h>

#define N 100

/* 实现回形数组 */

int main()
{
    int array[N][N];
    int dimension;
    int i, j, num, start, end;

    scanf("%d", &dimension); // 输入回形数组维度。

    num = 0;
    for (i = 0; i < dimension; i++) {
        for (j = 0; j < dimension; j++) {
            printf("%3d ", num++);
        }
        printf("\n");
    }
    printf("\n\n");

    num = 1;
    start = 0;
    end = dimension;
    while (1) {
        for (i = j = start; j < end; j++) { // 上行
            array[i][j] = num++;
        }

        for (i++, j--; i < end; i++) {// 右列
            array[i][j] = num++;
        }

        for (i--, j--; j >= start; j--) { // 下行
            array[i][j] = num++;
        }

        for (i--, j++; i > start; i--) { // 左列
            array[i][j] = num++;
        }

        start++;
        end--;

        if (start >= end)
            break;
    }

    /* 打印 */
    for (i = 0; i < dimension; i++) {
        for (j = 0; j < dimension; j++){
            printf("%3d ", array[i][j]);
        }
        printf("\n");
    }
    return 0;
}

热心网友 时间:2023-11-08 22:05

#include<stdio.h>
#define N 20//正方形最大值
int count,a[N][N],n;//count表累加,填充数组;n为实际正方形大小

void zheng(int m)//第二种数列,填充第m个正方形
{
int i,j;
for(i=m-1,j=m-1;j<=n-m;j++)//上面行
{
a[i][j]=count;
count++;
}
for(j=n-m,i=m;i<=n-m;i++)//右边列
{
a[i][j]=count;
count++;
}
for(i=n-m,j=n-m-1;j>=m-1;j--)//下边行
{
a[i][j]=count;
count++;
}
for(j=m-1,i=n-m-1;i>m-1;i--)//左边列
{
a[i][j]=count;
count++;
}
if(n%2!=0)a[n/2][n/2]=count;//奇数还要填充最后剩下的中心
}

void display()//显示第二种数列
{
printf("\n");
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%3d ",a[i][j]);
printf("\n");
}
}

int main()
{
printf("请输入n(正方形的行数):");
scanf("%d",&n);
int i,j;
count=0;//
for(i=0;i<n;i++)
{
for(j=0;j<n;j++,count++)
printf("%3d ",count);
printf("\n");
}//打印第一种数列,下面打印第二种
count=1;//第二种填充当做一个个正方形的边来填充数列
int nn=n/2;//表示要填充多少个正方形
for(i=1;i<=nn;i++)
zheng(i);//循环填充
display();//显示函数
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在win10下安装docker? windows(win10)上的docker使用:安装(国内镜像)、操作 win10安装dockerWin10下Docker安装和使用 关于安装配置docker,找不到Hyper-V(win10 家庭版需要配置,专业版不需要... 怎么把微信上的聊天记录转到新手机 怎么把聊天记录转到另一个手机 快递被别人冒领,快递公司有没有责任 洋葱汤洋葱汤 一颗洋葱汤怎么做 一颗洋葱汤怎么做好吃 二维数组回形遍历 有哪些服装化妆和道具都优良的电视剧推荐? 回字形队伍怎么排 回字形建筑风水为什么不好 为什么说回形纹是中国传统的吉祥图案八祥之一,八祥分别指的是什么? 回形纹代表的含义是什么? “回形纹”的寓意是什么? 回形酥的做法,回形酥怎么做好吃,回形酥的家常 我想把游戏从C盘移到D盘 回字形会议桌座次如何排列? 怎么将C盘的游戏转到D盘 什么是回形n星形 回形纹的寓意是什么? 急(100分求)怎样把下载完的游戏从C盘转到D盘 在文档里怎么插入回形格 夔龙纹和回形纹的区别。 回形纹的来历是什么啊,有什么寓意啊 80G游戏从c盘转移到D可以吗? 回形正方形是正方形吗 回形纹样的特点? 宋朝 诗人秦少游曾写过一首回形诗: 赏花归去马如飞,去马如飞酒力微,酒力微醒时已暮,醒时已暮赏花归 苹果手机系统升级方法 苹果系统更新步骤 苹果手机更新需要的条件 苹果怎样系统更新 word怎么写页码 怎么标注页码word word文档怎么标注页码 在word文档中怎样标页码 word怎么标注页码 苹果Xr麦克风出问题了,咋办啊?能修吗? 为什么我苹果xrios15没有麦克风模式? 苹果xr手机升级后为什么全民K歌麦克风启用不成功? 苹果手机为什么这几天耗电特别快,充电也快 我的iPhonexr的马达或者是麦克风好像出问题了吗? 为什么苹果xr微信视频听不到对面说话 苹果手机的电量突然下电很快怎么回事 毕业论文段落之间的行间距是多少 论文WORD的目录怎么对齐? 论文格式目录怎么编写