廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 5655 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
墮天使 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
文章表情[C/C++][求助] 魔術方陣問題~請高手幫忙
如題~
我程式已經寫好能因出1個3*3魔術方陣 但是老師規定說要將3*3魔術方陣的8種變化都印出
我想破頭想不出要怎麼改才能將8種都印出來~
請求各位高手幫忙~
程式碼如下~

--------------------------------------------------------------------
#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[])

{
int mag;
int n=3;
int i,j,k;

(n%2 == 0);

for ( i = 0; i & ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容




為何活著?想做什麼,還是想完成什麼?
  我沒這種想法,只是想活著而已。

獻花 x0 回到頂端 [樓 主] From:台灣中華電信 | Posted:2005-12-15 07:26 |
freezer0110 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

magic matrix在3*3嚴格說只有一種類型..
其他的都是轉置或鏡向兩種..如
(1) 轉置 (180度)
    8 1 6     4 9 2
    3 5 7 ->   3 5 7    
    4 9 2     8 1 6

(2) 鏡向
    8 1 6     6 1 8
    3 5 7 -> 7 5 3
    4 9 2     2 9 4

這樣一共就有8種組合 在更高階的magic matrix才有不同解
那就在PRINT的部分多寫這兩個部分就可以了
有錯請指教


獻花 x0 回到頂端 [1 樓] From:台灣世新有線 | Posted:2005-12-15 09:00 |
rakish
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x18
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

[1][2][3]
[4][5][6]
[7][8][9]

只要知道[1],[3]此矩陣就決定了([5]=5)

可以放在[1]位置的有2,4,6,8一共4種
當[1]=2時可以放在[3]位置的有4,6一共2種
所以共有4x2=8種

[1][3]位置的組合共有此八種
(2,2)no,(2,4),(2,6),(2,8)no
(4,2),(4,4)no,(4,6)no,(4,8)
(6,2),(6,4)no,(6,6)no,(6,8)
(8,2)no,(8,4),(8,6),(8,8)no

magic(int n,int m)那邊應該可以寫的漂亮一點...

複製程式
#include<stdio.h>
#include<stdlib.h>
void magic(int n,int m){
    int a[10],i;
    a[1]=n;a[9]=10-n;
    a[2]=15-m-n;a[8]=10-a[2];
    a[3]=m;a[7]=10-m;
    a[4]=15-a[1]-a[7];
    a[5]=5;
    a[6]=10-a[4];

    for(i=1;i<=9;i++){
        printf("%d",a[i]);
        if((i%3)==0)printf("\n");
    }
    printf("\n");
}

int main()
{
    int i,j;
    for(i=2;i<=8;i=i+2){
        for(j=2;j<=8;j=j+2){
            if(i!=j&&(i+j)!=10)
                magic(i,j);
    }
 }
}


人一但長大了
就發現世上的事不像想的那麼好
你總是會一天天長大的
會看得越來越清楚
獻花 x0 回到頂端 [2 樓] From:台灣 | Posted:2005-12-16 02:57 |
墮天使 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

喔喔~謝謝rakish大大的指教~
幫我解決了這大問題
在此獻上十二萬分的謝意


為何活著?想做什麼,還是想完成什麼?
  我沒這種想法,只是想活著而已。

獻花 x0 回到頂端 [3 樓] From:台灣中華電信 | Posted:2005-12-16 08:23 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.057994 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言