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