DEV C++九宮格的解法源程序

2020-12-07 電子產品世界

下面是源碼VS2010壞了還沒來得及重裝用DEV-C++++弄的,注釋我寫的很詳細,因為E文很爛所以變量名很有中國特色,求理解.................

#include
#include
////////////////////////////////////////////////////////////////////////////////
int main(int argc, char *argv[])
{
int x=0; //行
int y=0; //列
int q=1; //循環標記
int sz;
int shuru; //輸入九宮格的行列數必須為>3的奇數
//判斷輸入值是否正確
for(;q;)
{
printf("請輸入要生成的九宮格的行列數:");
scanf("%d",&shuru);
if(shuru<=3||shuru>=100) printf("輸入的行列數過大或過小,請重新輸入!");
else if(shuru%2==0) printf("您輸入的不是一個奇數,請輸入一個奇數!");
else q=0;
}
int Gsz[shuru][shuru]; //九宮格布局數組
for(y=0;y for(x=0;x Gsz[y][x]=0; //九宮格布局數組初始化
///////////////////////////////////////////////////////////////////////////////
x=0;
y=0;
int s=1;
//第一步
//首先在第一行中間寫下1
x=(shuru-1)/2;
Gsz[y][x]=s;
s++;
for(q=1;q==1;)
{
//程序關鍵轉向處
if(y==0&&x==(shuru-1))
{
y++;
Gsz[y][x]=s;
s++;
y=0;
x=0;
Gsz[y][x]=s;
s++;
q=0;
}else
{
//然後向下移動到最底下,向右移一格寫
y=shuru-1;
x++;
Gsz[y][x]=s;
s++;
//然後一下向右上方寫到最邊處
for(;x{
y--;
x++;
Gsz[y][x]=s;
s++;
}
//然後平移到最左邊,向上移動一格寫
y--;
x=0;
Gsz[y][x]=s;
s++;
//向右上方寫。遇到數字後向下寫
y--;
x++;
for(;Gsz[y][x]==0;)
{
Gsz[y][x]=s;
s++;
y--;
x++;
}
y++;x--; //還原循環最後一次的無效數值變化
//向下寫一格
y++;
Gsz[y][x]=s;
s++;
//繼續向右上寫直到最邊處
for(;y>0;)
{
y--;
x++;
Gsz[y][x]=s;
s++;
}
}
}
//第二步
for(;s{
//向下移動到最底下,向右移一格寫
y=shuru-1;
x++;
Gsz[y][x]=s;
s++;
//向右上方寫。遇到數字後向下寫
y--;
x++;
for(;Gsz[y][x]==0;)
{
Gsz[y][x]=s;
s++;
y--;
x++;
}
y++;x--; //還原循環最後一次的無效數值變化
//向下寫一格
y++;
Gsz[y][x]=s;
s++;
//繼續向右上寫直到最邊處
for(;x{
y--;
x++;
Gsz[y][x]=s;
s++;
}
//然後平移到最左邊,向上移動一格寫
y--;
x=0;
Gsz[y][x]=s;
s++;
//繼續向右上寫直到最邊處
for(;y>0;)
{
y--;
x++;
Gsz[y][x]=s;
s++;
}
}
Gsz[(shuru-1)][(shuru-1)/2]=s; //寫最後一個數值
////////////////////////////////////////////////////////////////////////////////
int ax=0;
//屏幕輸出
for(y=0;y {
for(x=0;x {
printf("%d",Gsz[y][x]);
if(Gsz[y][x]<=9) printf(" ");
else printf(" ");
}
for(q=0;q printf(" 此列和為:%d",ax );ax=0;
printf("");
}
for(x=0,y=0,ax=0;y printf("斜角1的和為:%d",ax);
for(x=shuru-1,y=0,ax=0;y printf("斜角2的和為:%d",ax);
printf("");
system("PAUSE");
return 0;
}

本文引用地址:http://www.eepw.com.cn/article/201612/324261.htm

相關焦點

  • 聰明人的九宮格數獨遊戲,成就高智商學霸
    使1 - 9 每個數字在每一行、每一列和每一宮中都只出現一次,所以又稱 "九宮格"。這種九宮格遊戲全面考驗做題者觀察能力和推理能力,雖然玩法簡單,但數字排列方式卻千變萬化,很多人認為數獨遊戲是訓練頭腦的絕佳方式。世界上的數獨比賽很多。
  • 騰訊重走九宮格
    那是全國首個 " 智慧商場 " 試點,室內遍布全息廣告屏、小程序互動大屏,還有 400 多平米的王者榮耀玩家遊戲互動區。當身家加起來超過 600 億美元的兩個男人結伴逛街,他們逛的是什麼?當天,微信支付宣布推出 " 智慧商圈 " 解決方案全新升級,包括無感停車、小程序營銷與刷臉支付等數位化成果。
  • 「二年級數學知識點」三種九宮格的解法(STEM教育:編程+數學)
    本次的主題是【九宮格填數字】九宮格填數字是一、二年級數學中最常見的題型之一,以下通過編程截圖演示其解題過程。【題目】找出九宮格中數字的規律,使用三種不同的方法填空。【知識點1】九宮格【知識點2】行列【知識點3】加減法【知識點4】除法
  • 越獄插件源地址整理
    前言設備越獄後,總是找不到作者源地址,那些優秀的中文源又經常被DDOS攻擊而無法正常使用,在此為大家整理了一下源地址,希望可以幫到大家。MERONAhttps://repo.co.kr/M156nrkvvhttp://m156nrkvv.g2.xrea.com/repo/EasyAppOrientation 鎖定應用程式方向
  • 數獨入門階段——單區唯一解法,學會方法,最強大腦可能就是你了
    數獨呢,前身稱為「九宮格」,最早起源於中國。數千年前,我們的祖先就發明了洛書,其特點較現在來說,比現在的數獨更加複雜,要求縱向、橫向、斜向上的三個數字之和為15,並且九個數字不能重複。所以,中國對數獨的貢獻也是很大的。現在,我就以標準數獨(9*9方格)給大家講講關於數獨的一些基礎知識。
  • 小波變換進行圖像壓縮matlab原始碼源程序
    小波變換進行圖像壓縮matlab原始碼源程序
  • GPS放射源旋轉角度解釋及源抽樣測試程序分享
    分享的源程序請點擊左下角的閱讀原文,提取密碼在文末。
  • 越獄設備常用插件源介紹
    BigBossBigBoss 是越獄社區中最古老的源,Cydia 在越獄設備上默認使用該源。在這裡能找到最新、最舊的 iOS 越獄主題、調整、應用程式、庫等。有成千上萬的軟體包可供下載。Repo URL: http://apt.thebigboss.org/repofiles/cydia/02.
  • 經典九宮格數獨
    相信很多小夥伴對於數獨遊戲都不陌生,這款遊戲可以說是休閒遊戲的扛把子,而經典九宮格數獨便是最新推出的一款基於數獨經典玩法的遊戲,這款遊戲經過了全新的畫面設計,帶來了不一樣的視覺觀感體驗,同時延續了經典的數獨玩法,帶給你別樣的遊戲樂趣。
  • 16進位數轉換成10進位整數的VC++程序
    二進位數據很少直接用在Visual C++++程序中,因為C++通常被視作高級語言。然而,對於要在兩類不同設備間傳輸信息的通信網絡而言,二進位數或十六進位數的傳輸過程比十進位數更為簡單。
  • 暴雪申請禁止開放魔獸機器人程序原始碼
    【17173專稿,未經授權請勿轉載】     近日,暴雪娛樂宣布他們已經向法院申請禁止開放機器人程序Glider的原始碼(編註:Glider程序能自動完成某些關鍵任務,如升級,打金幣,自動釣魚,自動採草藥等
  • 偏微分方程(組)的數值解法介紹
    一些典型物理方程的構建及解析解法,有興趣的用戶可參考顧樵編著的《數學物理方法》。涉及到多變量或多領域的偏微分方程就存在著變量的耦合,很難用數解析解法或無法用解析解法求得耦合偏微分方程解,此時就需要我們是用數值解法進行求解,本文的主題就放在耦合的偏微分方程組的數值解法介紹上。
  • 朋友圈九宮格照片怎麼弄 微信朋友圈發九宮格拼圖教程
    朋友圈九宮格照片怎麼弄?其實之前我發過一個關於在朋友圈發九宮格拼圖的教程,當時也受到了大家的喜歡,不過今天要給大家推薦的是另外一款九宮格拼圖的工具,效果比之前那個還要好,而且可以選擇的效果與樣式很多,還能增加濾鏡,非常強大。
  • 微信朋友圈九宮格愛心圖怎麼弄 九宮格愛心拼圖步驟方法
    微信朋友圈九宮格愛心圖怎麼弄 九宮格愛心拼圖步驟方法,最近,很流行朋友圈發愛心九宮格配圖,預覽圖片的時候明明是一張愛心圖,但打卡才發現竟然有九張,這就是小編今天將為大家帶來的微信九宮格愛心拼圖教程,希望能夠幫助到大家。朋友圈愛心九宮格圖片用的什麼軟體?
  • 價值一個京東的微信九宮格:不開放的大流量,幾十億的頭等艙
    由於微信九宮格目前提供的服務都是以小程序形式承載的,所以我們也能從幾個小程序的 MAU 窺見一二。小程序 MAU 的 Top 3 提供的功能服務全部來自九宮格。同程的小程序和 app 差別是最大的,它上市時被媒體稱為「被騰訊和攜程抬進港交所的同程藝龍」。
  • 奇門遁甲的九宮格原型是什麼?
    奇門遁甲的九宮格原理來自於河圖洛書。河圖洛書本為一體,假河圖的49和27位置顛倒,調換後即於洛書一致。洛書的數字位置即為奇門九宮的位置。上9下1,左3右7,86為足,42為肩,中為50。奇門九宮的九宮格與先天八卦原理相通,50為土,先天八卦的中間即為「地球」,也就是土。八個卦象繞「地球」而轉,其實就是地球的自轉與公轉的陰陽二氣有規律的變化原理。
  • 情迷數字遊戲「九宮格」
    新東方網>英語>英語學習>英語閱讀>雙語新聞>正文情迷數字遊戲「九宮格」 2007-12-21 14:28 來源:環球時報 作者:
  • 485通訊協議程序怎麼寫(51單片機的485通信程序案例)
    51單片機的485通信程序 #ifndef __485_C__ #define __485_C__ #include 《reg51// 從機應答 #define __STATUS_ 0x04 // 從機發送設備狀態信息 #define __MAXSIZE 0x08 // 緩衝區長度 #define __ERRLEN 12 // 任何通信幀長度超過12則表示出錯 uchar dbuf[__MAXSIZE]; // 該緩衝區用於保存設備狀態信息 uchar dev
  • 如何使用智能SQL查詢提升應用程式性能?
    資料庫是由應用程式中運行的所有進程使用的共享資源。即便只有一處設計不當的訪問也可能拖累整個系統的性能。本文討論了一些巧妙的SQL查詢方法,已完全改變了我們系統的一些部分,從而提升了應用程式性能,最終改善客戶體驗。