a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

C語言實現奇數階魔方陣的方法

2020-01-26 15:10:14
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:
#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 ){//先判斷前一個數是不是最右上角的數,若是后一個數直接填在前一個數下方
i=i+1;
a[i][j] = k;
continue;
}
i = (i-1+N)%N;//計算前一個數右上角的坐標
j = (j+1)%N;
if(a[i][j] != 0){//若前一個數的右上角有元素,后一個數直接填在前一個數下方
i = ((i+1)%N+1)%N;//恢復坐標
j = (j-1+N)%N;
a[i][j] = k;
}else{//上述條件均不滿足,后一個數放在前一個數的右上角
a[i][j] = k;
}
}

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

測試數據如下:

N = 3

8 1 6
3 5 7
4 9 2

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

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

圖片精選

主站蜘蛛池模板: 成人在线观看免费 | 亚洲精品在线免费观看视频 | 欧美日韩高清在线观看 | 亚洲a网 | 日韩视频中文 | 欧美午夜影院 | a级毛片免费高清视频 | 亚洲视频一 | 日韩中字在线观看 | 国产高清一级毛片在线不卡 | 国产精品三级在线 | 国产精品久久久精品 | 日本一区二区不卡 | 天堂中文字幕 | 97精品国产 | 青青草国产成人av片免费 | 亚洲不卡在线观看 | 日韩欧美国产一区二区 | 亚洲精品专区 | 久久久精品国产 | 久久久久91 | 男女靠逼免费视频 | 日韩视频三区 | 色婷婷精品国产一区二区三区 | 在线一区二区三区 | 国产精品看片 | 日韩国产欧美精品 | 蜜桃视频网站在线观看 | 国产精品一区av | 亚洲欧美电影 | 欧美一二三区在线 | 免费的国产视频 | 国产极品美女在线 | 国产精品久久久久久久裸模 | av超碰在线 | 高清精品自拍亚洲 | 久久国产精品免费一区二区三区 | xx视频在线观看 | 日本一区二区三区免费观看 | 色天天综合久久久久综合片 | 色橹橹欧美在线观看视频高清 |