|
設(shè)計(jì)魔方陣:魔方陣就是由自然數(shù)組成的方陣,方陣的每個(gè)元素都不相同,且每行和每列以及主副對角線上的各個(gè)元素之和都不相同。
編程思路分析
編程思路:
1、用for和if-else語句嵌套實(shí)現(xiàn)魔方陣;
2、再用for語句將魔方陣輸出顯示。
程序范例
#include <stdio.h>
int main()
{
/*因?yàn)閿?shù)組下標(biāo)是1-5,所以數(shù)組長度是6*/
int i,j;
int x = 1;
int y = 3;
int a[6][6] = {0};
for(i = 1 ; i <= 25; i++
{
/*將1-25存入數(shù)組里面*/
a[x][y] = i;
if(x == 1 && y == 5)
{
/*當(dāng)上一行的數(shù)是第一行第五列的時(shí)候,下一個(gè)數(shù)放在他的下一行*/
x =x+1;
continue;
}
if(x == 1)
{
x = 5;
}
else
{
x--;
}
if(y == 5)
{
y = 1;
}
else
{
y++;
}
/*判斷位置上是否有非零數(shù)*/
if(a[x][y] != 0)
{
x += 2;
y -= 1;
}
}
/*將魔方陣打印出來*/
for(i = 1 ; i <= 5;i++)
{
for(j = 1;j <= 5; j ++)
{
printf("%4d",a[ i][j]);
}
printf("\n");
}
}
程序運(yùn)行結(jié)果案例:
0.png (101.81 KB, 下載次數(shù): 63)
下載附件
2022-7-29 03:12 上傳
|
評(píng)分
-
查看全部評(píng)分
|