最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年02月25日 10:06:57   作者:Chance  
這篇文章主要介紹了C語言實(shí)現(xiàn)奇數(shù)階魔方陣的方法,涉及數(shù)組及相關(guān)數(shù)學(xué)函數(shù)的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

復(fù)制代碼 代碼如下:
#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ù)右上角的坐標(biāo)
j = (j+1)%N;
if(a[i][j] != 0){//若前一個數(shù)的右上角有元素,后一個數(shù)直接填在前一個數(shù)下方
i = ((i+1)%N+1)%N;//恢復(fù)坐標(biāo)
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語言程序設(shè)計有所幫助。

相關(guān)文章

  • C語言數(shù)據(jù)結(jié)構(gòu)算法之實(shí)現(xiàn)快速傅立葉變換

    C語言數(shù)據(jù)結(jié)構(gòu)算法之實(shí)現(xiàn)快速傅立葉變換

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)算法之實(shí)現(xiàn)快速傅立葉變換的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C語言超詳細(xì)講解隊列的實(shí)現(xiàn)及代碼

    C語言超詳細(xì)講解隊列的實(shí)現(xiàn)及代碼

    隊列(Queue)與棧一樣,是一種線性存儲結(jié)構(gòu),它具有如下特點(diǎn):隊列中的數(shù)據(jù)元素遵循“先進(jìn)先出”(First?In?First?Out)的原則,簡稱FIFO結(jié)構(gòu)。在隊尾添加元素,在隊頭刪除元素
    2022-04-04
  • c++ 快速排序算法【過程圖解】

    c++ 快速排序算法【過程圖解】

    下面小編就為大家?guī)硪黄猚++ 快速排序算法【過程圖解】。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C語言中遞歸的實(shí)際應(yīng)用與經(jīng)典問題

    C語言中遞歸的實(shí)際應(yīng)用與經(jīng)典問題

    函數(shù)以及函數(shù)的遞歸調(diào)用是學(xué)習(xí)C語言必須要掌握的內(nèi)容,且遞歸作為經(jīng)典的算法思想被廣泛應(yīng)用于程序設(shè)計中,下面這篇文章主要給大家介紹了關(guān)于C語言中遞歸的實(shí)際應(yīng)用與經(jīng)典問題的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • EasyX實(shí)現(xiàn)自由落體小球

    EasyX實(shí)現(xiàn)自由落體小球

    這篇文章主要為大家詳細(xì)介紹了EasyX實(shí)現(xiàn)自由落體小球,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++實(shí)現(xiàn)N個骰子的點(diǎn)數(shù)算法

    C++實(shí)現(xiàn)N個骰子的點(diǎn)數(shù)算法

    這篇文章主要介紹了C++實(shí)現(xiàn)N個骰子的點(diǎn)數(shù)算法,用兩種方法實(shí)現(xiàn)了該功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • 淺談C++反向迭代器的設(shè)計

    淺談C++反向迭代器的設(shè)計

    本文主要介紹了淺談C++反向迭代器的設(shè)計,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • C++符號優(yōu)先級(詳細(xì)整理)

    C++符號優(yōu)先級(詳細(xì)整理)

    C++符號優(yōu)先級,我詳細(xì)整理了一下。需要的朋友可以過來參考下。希望對大家有所幫助
    2013-10-10
  • C++使用模板實(shí)現(xiàn)單鏈表

    C++使用模板實(shí)現(xiàn)單鏈表

    這篇文章主要為大家詳細(xì)介紹了C++使用模板實(shí)現(xiàn)單鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • MFC控件大小隨窗體大小而改變

    MFC控件大小隨窗體大小而改變

    本文給大家分享的是使用VC++根據(jù)對話框大小調(diào)整控件大小的方法和示例代碼,有需要的小伙伴可以參考下。
    2015-06-06

最新評論

津南区| 子长县| 阳西县| 哈密市| 宁南县| 新平| 云和县| 云和县| 莎车县| 宁晋县| 延边| 洞口县| 嫩江县| 深圳市| 区。| 韩城市| 思南县| 渭源县| 开化县| 高雄市| 福鼎市| 绥江县| 昂仁县| 肥乡县| 苗栗市| 九寨沟县| 沂水县| 榆中县| 青阳县| 穆棱市| 政和县| 土默特右旗| 西和县| 盐山县| 吉林市| 青龙| 万荣县| 武安市| 普定县| 金湖县| 大兴区|