栏目分类
热点资讯
欧美性爱 偷偷撸影院
你的位置:勾引twitter > 欧美性爱 偷偷撸影院 > 丁香五月 【当年虫熟识】输出魔方矩阵
丁香五月 【当年虫熟识】输出魔方矩阵

发布日期:2024-12-31 23:51    点击次数:154

丁香五月 【当年虫熟识】输出魔方矩阵

C说念话已矣输出“魔方阵”。所谓魔方阵是指它的每一滑,每一列和对角线之和均相当。

解题念念路:魔方阵中各数的陈列范例,魔方阵的阶数应该为奇数。

将1放在第1行中间一列从2初始直到n*n止各数按次按下:每一个数存放的行比前一个数的行数减1,列数加1.如若上一数的行径为1,则下一个数的行数为n当上一个数的列数为n时,下一个数的列数应为1,行数减1按上头的章程详情的位置上已稀有,或上一个数是第1行第n列时,则把下一个数放在上一个数的底下

源代码演示:

#include<stdio.h>//头文献

int main()//主函数

{

勾引av

int a[20][20]={0};//界说二维数组

伸开剩余75%

int i,j,n,k; //界说整型变量

i=1;//赋值

printf("请输入阶数为1~15之间的奇数:\n");//指示语句

scanf("%d",&n);//输入魔方阵的维度n

j=n/2+1; // j是维度的一半加1.

a[i][j]=1; //详情第一排的中间一个数为1

for(k=2;k<=n*n;k++)//还是详情1的位置了,再轮回详情2~n*n的位置

{

i=i-1; //挪位,竖排往上挪一位。

j=j+1; //挪位,横排往右挪一位。

if((i<=0)&&(j<=n)) //如若竖排挪到顶,同期横排还莫得向上最右,竖排就到从最下再继续。

{

i=n; 丁香五月

}

if((i<=0)&&(j>n)) //如若竖排挪到顶,同期横排向上最右,竖排往下挪两位,横排往左移一位。

{

i=i+2;

j=j-1;

}

if(j>n) //如若惟一横排向上最右,横排挪到左边第二行。

{

j=1;

}

if(a[i][j]==0)

{

a[i][j]=k; //如若这个位置还莫得赋值,那么赋值为k。

}

else //还是赋值过了。那么竖排往下挪两位,横排往左移一位,再赋值为k。

{

i=i+2;

j=j-1;

a[i][j]=k;

}

}

for(i=1;i<=n;i++) //轮回输出位置。

{

for(j=1;j<=n;j++)

{

printf("= ",a[i][j]);

}

printf("\n");//换行

}

}

编译运行效果如下:

请输入阶数为1~15之间的奇数:

3

8 1 6

3 5 7

4 9 2

--------------------------------

Process exited after 1.327 seconds with return value 3

请按率性键继续. . .丁香五月

发布于:四川省

巨型玩具与肛门玩到脱肛 情色中心 欧美性爱 偷偷撸影院 亚洲 欧美 另类 来吧成人综合 中文娱乐网