📢 Hướng dẫn đăng bài viết Xem chi tiết »
📢 Diễn đàn Việt Nam Thư Quán đã hoạt động trở lại! Xem chi tiết »

Diễn Đàn » Đố Vui

Ai giỏi Thì Thử Coi

13 trả lời, 404 lượt xem — Trang 1 / 1
Các hình dưới bắt đầu từ 3 ô x 3 ô vuông tới 8 ô x 8 ô vuông. Bạn hãy thử trí thông minh của mình bằng cách điền vào môĩ ô 1 số thích hợp , sao cho ngang, dọc , chéo cộng lại đều có số bằng nhau Mỗi số bạn chỉ được dùng 1 lần thôi nha

Thí Dụ : trong hình 3 x 3 thì chỉ có số 1 tới số 9.

  • 3 x 3 = 15
  • 4 x 4 = 34
  • 5 x 5 = 65
  • 6 x 6 = 111
  • 7 x 7 = 175
  • 8 x 8 = 260



Đăng nhập để trả lời
0
Trong hình 3x3 từ số 1 tới số 9 3x3=15
[5][7][3]
[1][6][8]
[9][2][4]
BG không biết như vậy có đúng hay không, vì BG không có hiểu rỏ câu đố

Người Về Âm Cảnh Hồn Thư Thái
Kẻ Ở Dương Gian Dạ Ngậm Ngùi
Đăng nhập để trả lời
0
[Deleted by Admins]
Đăng nhập để trả lời
0
BarbieGirl.
3x3 ô đúng rồi.

Tương tự như vậy thử 4 x 4 Ô đi , ngang dọc, chéo cộng lại = 34
Đăng nhập để trả lời
0


Hint cho 4x4

[1] [x] [x] [4]
[x] [x] [x] [x]
[x] [x] [x] [x]
[13][x] [x][16]
Đăng nhập để trả lời
0
Hình 4x4 thừ số 1-164x4=36
[1 ] [14] [15] [4]
[12] [7 ] [6 ] [9]
[8 ] [11] [10] [5]
[13] [2] [3] [16]
Hy vọng là đúng[:)]

Người Về Âm Cảnh Hồn Thư Thái
Kẻ Ở Dương Gian Dạ Ngậm Ngùi
Đăng nhập để trả lời
0
Đây là kết quả:

4x4:
[1] [2] [15][16]
[12][14][3] [5]
[13][7] [10][4]
[8] [11][6] [9]

5x5:

[1] [7][13][19][25]
[14][20][21][2][8]
[22][3][9][15][16]
[10][11][17][23][4]
[18][24][5][6][12]

6x6:

[1] [4] [13][30][31][32]
[35][34][8] [23][9] [2]
[18][15][17][26][16][19]
[27][14][28][3] [29][10]
[25][11][21][22][20][12]
[5] [33][24][7] [6] [36]

Ngoài ra còn có kèm theo ảnh dưới đây.Đây chính là Magic Square, có nhiều thuật toán về cái này trong Công Nghệ Thông Tin lắm.Có ai cần source code thì tui gửi cho.Chúc bà con vui vẻ!

" Đời là cái đinh, tình là cái que, loe ngoe thì vứt đi hết!"



Đăng nhập để trả lời
0
Thảo nào mà trả lời nhanh thế...[:D]
Đăng nhập để trả lời
0
Cho BG xin source code đi, cám ơn bạn trước nha[:)]

Người Về Âm Cảnh Hồn Thư Thái
Kẻ Ở Dương Gian Dạ Ngậm Ngùi
Đăng nhập để trả lời
0
Không biết yêu cầu viết bằng ngôn ngữ nào, nhưng tôi đưa cho bạn source bằng C, tại vì nếu biết Java thì chắc cũng biết qua C, đọc chút là hiểu liền.Magic Square có mấy Order, chương trình đầu tiên là " any Order" chương trình 2 là " odd order" ,
chúc vui vẻ!
#include <stdio.h>
#include <stdlib.h>

#define MAX 8

void odd_order( int );
void doubly_even( int );
void singly_even( int );


int main( int argc, char **argv )
{

int n=MAX;
if (n < 1 || n == 2) {
printf( " invalid input\n" );
exit(1);
}

if ((n & 1))
odd_order(n);
else if (! (n & 2))
doubly_even( n );
else
singly_even( n );

printf( " \n\nThe sum of each row and column is %8d\n\n" , n*(n*n+1) >> 1 );
exit(0);
}


/******************/
/* Siamese method */
/******************/
void odd_order( int N )
{
int i, j, N3, t;

N3 = (N-3)>>1;

for (i=1; i <= N; i++)
{
for (j=1; j <=N; j++)
{
t = (i + (j<<1) - 2) % N;
printf( " %5d " , 1 + t + N * ((N3+i+j)%N) );
}
puts( " " );
}
}


/****************/
/* Big X method */
/****************/
void doubly_even( int n )
{
int i, j;
int nsq1 = n*n + 1;
int val = 0;

for (i=1; i <= n; i++)
{
for (j=1; j <= n; j++)
{
val++;
if ( ( (i&2) && (j&2) ) ||
( (!(i&2)) && (!(j&2)) ) )
printf( " %5d " , nsq1 - val );
else
printf( " %5d " , val );
}
puts( " " );
}
}


/***************************/
/* n = 4m + 2. LUX method */
/***************************/
void singly_even( int N )
{
int i, j, s3, t, s, m;
int js, is = 0;

m = (N-2)>>2;
s = (m<<1)+1;

s3 = (s-3)>>1;

for (i=1; i <= N; i++)
{
if ((i&1)) is++;
js = 0;

for (j=1; j <= N; j++)
{
if ((j&1)) js++;
t = ( ( ((is+(js<<1)-2)%s) + s*((s3+is+js)%s) ) << 2) + 1;

if ((i&1)) /* top of 4-block? */
{
if ( is > m+2 || /* X? */
(is == m+2 && js != m+1) || /* or L */
(is == m+1 && js == m+1) )
printf( " %5d " , (j&1) ? t : t+3 );
else
printf( " %5d " , (j&1) ? t+3 : t );
}
else /* bottom of 4-block */
{
if (is < m+3) /* L or U? */
printf( " %5d " , (j&1) ? t+1 : t+2 );
else
printf( " %5d " , (j&1) ? t+2 : t+1 );
}
}

puts( " " );
}
}

Chương trình 2:#include<stdio.h>
#include<conio.h>
#define MAX 2
void main()
{
int arr[MAX+1][MAX+1],val=1,i,j,k;
clrscr();
for(i=0;i<=MAX;i++)
for(j=0;j<=MAX;j++)
arr[j]=0;
for(i=0,j=MAX/2,k=0;k<((MAX+1)*(MAX+1));k++)
{
arr[i--][j--]=val++;
if(i<0)
i=MAX;
if(j<0)
j=MAX;
if(arr[j]!=0)
{
i=i+2;
j=j+1;
if(i>MAX)
i%=(MAX+1);
if(j>MAX)
j%=(MAX+1);
}
}
for(i=0;i<=MAX;i++)
{
for(j=0;j<=MAX;j++)
printf(" %d\t" ,arr[j]);
printf(" \n" );
}
getch();
}

" Đời là cái đinh, tình là cái que, loe ngoe thì vứt đi hết"
Đăng nhập để trả lời
0
BG nhìn hoài cũng không hiểu, bạn có thể ghi rỏ hơn không??[:(]

Người Về Âm Cảnh Hồn Thư Thái
Kẻ Ở Dương Gian Dạ Ngậm Ngùi
Đăng nhập để trả lời
0
Bao nhiêu năm trước đây, chỉ vì bài toán đố đầu tiên gồm 9 ô vuông mà Anh Cô đã hao tổn biết bao nhiêu năm suy đoán, mãi tới lúc gặp Hoàng Dung thì mới biết được câu trả lời..

Thời nay, các bạn lại dùng computer script để suy ra cái giải đáp thì thiệt ra hơi ăn gian đó nha..[:D][:D][:D]

Đi học toán trong trường , thầy giáo đâu có cho dùng máy tính đâu.
Đăng nhập để trả lời
0
Bạn Gái có gì không hiểu vậy?Cứ nói rõ ra chứ, mình nói là mình cho source code mà, nếu bạn cần chương trình thì chỉ cần mang nó vào một cái chương trình dịch nào mà dịch đi, còn nếu chưa hiểu thuật toán thì chịu khó đọc một chút, không thì lên mạng tìm đi.Trên đây là diễn đàn đố vui mà, nếu thích thì qua diễn đàn nào về IT đi.
Bye
Đăng nhập để trả lời
0
<Bài viết đã được chỉnh sửa lúc &lt; Edited by: <b>Lai Boi Y</b> -- <b>6/18/2003 4:05:36 PM </b> &gt;>
Thiện tai, thiện tai , khâm phục, khâm phục các vị không mất nhiều thời gian mà đã giải được những bài toán trên. Bần tăng phải mất thập tứ nhật mới giải được 4 x 4 , 1 thì thời cho 3 x 3 & 5 x 5 , còn 36 bước LĂNG BA ĐI BỘ bần tăng tập mất 1 canh giờ , những Võng Kông còn lại thì TỰ NHIÊN THÀNH.

Than ôi, than ôi. Khổ luyện bao năm. Chuyến này được phép sư phụ hạ sơn
Những mong đem tài học thi thố cùng thiên hạ , nào ngờ nhân tài đầy dẫy.

Ôi ! Sơn tại hữu sơn , Thiên tại hữu thiên




Đăng nhập để trả lời
0