欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例講述了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語言程序設計有所幫助。

相關文章

  • C++11并發(fā)編程關于原子操作atomic的代碼示例

    C++11并發(fā)編程關于原子操作atomic的代碼示例

    今天小編就為大家分享一篇關于C++11并發(fā)編程關于原子操作atomic的代碼示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++11 簡單實現(xiàn)線程池的方法

    C++11 簡單實現(xiàn)線程池的方法

    這篇文章主要介紹了C++11 簡單實現(xiàn)線程池的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • C++的靜態(tài)成員變量和靜態(tài)成員函數(shù)詳解

    C++的靜態(tài)成員變量和靜態(tài)成員函數(shù)詳解

    這篇文章主要為大家介紹了C++的靜態(tài)成員變量和靜態(tài)成員函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • C++如何獲取鼠標點擊位置

    C++如何獲取鼠標點擊位置

    這篇文章主要介紹了C++如何獲取鼠標點擊位置問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言高級教程之變長數(shù)組詳解

    C語言高級教程之變長數(shù)組詳解

    這篇文章主要介紹了C語言中變長數(shù)組的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • C++類與對象深入之運算符重載與const及初始化列表詳解

    C++類與對象深入之運算符重載與const及初始化列表詳解

    運算符是程序中最最常見的操作,例如對于內(nèi)置類型的賦值我們直接使用=賦值即可,因為這些編譯器已經(jīng)幫我們做好了,但是對象的賦值呢?能直接賦值嗎
    2022-06-06
  • C語言詳細分析宏定義的使用

    C語言詳細分析宏定義的使用

    宏定義是用宏名來表示一個字符串,在宏展開時又以該字符串取代宏名,這只是一種簡單的替換。字符串中可以含任何字符,可以是常數(shù),也可以是表達式,預處理程序對它不作任何檢查,如有錯誤,只能在編譯已被宏展開后的源程序時發(fā)現(xiàn)
    2022-04-04
  • 解析C++的線性表鏈式存儲設計與相關的API實現(xiàn)

    解析C++的線性表鏈式存儲設計與相關的API實現(xiàn)

    這篇文章主要介紹了解析C++中的線性表鏈式存儲設計與相關的API實現(xiàn),文中的實例很好地體現(xiàn)了如何創(chuàng)建和遍歷鏈表等基本操作,需要的朋友可以參考下
    2016-03-03
  • C++的輸入和輸出流詳解

    C++的輸入和輸出流詳解

    這篇文章主要為大家詳細介紹了C++的輸入和輸出流,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言中的數(shù)組和指針匯編代碼分析實例

    C語言中的數(shù)組和指針匯編代碼分析實例

    這篇文章主要介紹了C語言中的數(shù)組和指針匯編代碼分析實例,本文用一則C語言例子來得到對應的匯編代碼,并一一注解每句匯編代碼的含義,需要的朋友可以參考下
    2015-06-06

最新評論