日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实验7.2 二维数组 7-8 螺旋方阵

發(fā)布時間:2024/8/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实验7.2 二维数组 7-8 螺旋方阵 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

所謂“螺旋方陣”,是指對任意給定的N,將1到N×N的數(shù)字從左上角第1個格子開始,按順時針螺旋方向順序填入N×N的方陣?yán)铩1绢}要求構(gòu)造這樣的螺旋方陣。

輸入格式:
輸入在一行中給出一個正整數(shù)N(<10)。

輸出格式:
輸出N×N的螺旋方陣。每行N個數(shù)字,每個數(shù)字占3位。

輸入樣例:
5
輸出樣例:

/*1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9*/ #include<stdio.h>int main() {int n; int x=1; scanf("%d",&n); int a[n][n]; int i=0,j=0,c=0;for(int k=0;k<n+1/2;k++){ //上層的循環(huán) for(;j<(n-c);j++){a[i][j]=x;x++; } //右側(cè)的循環(huán)i++;j--;for(;i<n-c;i++){a[i][j]=x;x++;} //底層循環(huán)i--;j--;for(;j>=c;j--){a[i][j]=x;x++;} //左側(cè)的循環(huán);i--;j++;for(;i>c;i--){a[i][j]=x;x++;} c++;i++;j++;}for(int o=0;o<n;o++){for (int p=0;p<n;p++){printf("%3d",a[o][p]);}printf("\n"); } }

網(wǎng)上的思路

#include<stdio.h> int main(){int N,m=1;int i,j,k,z,c;int a[10][10]={0};scanf("%d",&N);for(c=0;c<=N/2+1;c++){for(i=c;i<N-c;i++){a[c][i]=m++;}for(j=c+1;j<N-c;j++){a[j][N-1-c]=m++;}for(k=N-2-c;k>=c;k--){a[N-1-c][k]=m++;}for(z=N-2-c;z>c;z--){a[z][c]=m++;}}for(i=0;i<N;i++){for(j=0;j<N;j++){printf("%3d",a[i][j]);}printf("\n");} }

總結(jié)

以上是生活随笔為你收集整理的实验7.2 二维数组 7-8 螺旋方阵的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。