国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言實現(xiàn)奇數(shù)階魔方陣的方法

2020-01-26 15:10:14
字體:
供稿:網(wǎng)友

本文實例講述了C語言實現(xiàn)奇數(shù)階魔方陣的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

復制代碼 代碼如下:
#include "stdio.h"
#include "string.h"
#include "stdlib.h"

#define N 5

void main(){
int a[N][N]={0};
int i,j;
int k;

i = 0;
j = N/2;
a[0][j]=1;
for(k = 2; k <= N*N; k++){
if( i == 0 && j == N-1 ){//先判斷前一個數(shù)是不是最右上角的數(shù),若是后一個數(shù)直接填在前一個數(shù)下方
i=i+1;
a[i][j] = k;
continue;
}
i = (i-1+N)%N;//計算前一個數(shù)右上角的坐標
j = (j+1)%N;
if(a[i][j] != 0){//若前一個數(shù)的右上角有元素,后一個數(shù)直接填在前一個數(shù)下方
i = ((i+1)%N+1)%N;//恢復坐標
j = (j-1+N)%N;
a[i][j] = k;
}else{//上述條件均不滿足,后一個數(shù)放在前一個數(shù)的右上角
a[i][j] = k;
}
}

for(i = 0; i < N; i++){
for(j = 0; j < N; j++){
printf("M",a[i][j]);
}
printf("/n");
}
}

測試數(shù)據(jù)如下:

N = 3

8 1 6
3 5 7
4 9 2

希望本文所述對大家的C語言程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 安顺市| 句容市| 和平区| 清新县| 酉阳| 白水县| 古丈县| 墨脱县| 五指山市| 江源县| 霍邱县| 建昌县| 灌南县| 湟源县| 乌拉特中旗| 攀枝花市| 施秉县| 晋城| 育儿| 浦江县| 邻水| 曲沃县| 长宁县| 盐城市| 晋江市| 类乌齐县| 商都县| 随州市| 叙永县| 普格县| 当涂县| 临汾市| 吉隆县| 桂东县| 泰和县| 平遥县| 报价| 当雄县| 彰化市| 涟水县| 行唐县|