13 trả lời, 391 lượt xem —
Trang 1 / 1
"Mạnh thường quân"
★
★
★
★
★
Số bài : 2.085
Từ: 29.05.2003
Trạng thái: offline
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
★
★
★
★
★
0
"Bạn Thân"
★
★
★
★
★
Số bài : 158
Từ: 16.05.2003
Trạng thái: offline
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
★
★
★
★
★
0
"Bạn Thân"
★
★
★
★
★
Số bài : 158
Từ: 16.05.2003
Trạng thái: offline
Hint cho 4x4
[1] [x] [x] [4]
[x] [x] [x] [x]
[x] [x] [x] [x]
[13][x] [x][16]
★
★
★
★
★
0
"Bạn Thân"
★
★
★
★
★
Số bài : 118
Từ: 09.06.2003
Trạng thái: offline
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"
★
★
★
★
★
0
"Bạn Thân"
★
★
★
★
★
Số bài : 118
Từ: 09.06.2003
Trạng thái: offline
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
★
★
★
★
★
0
"Bạn Thân"
★
★
★
★
★
Số bài : 158
Từ: 16.05.2003
Trạng thái: offline
#14 —
18.06.2003 14:02
(đã sửa)
<Bài viết đã được chỉnh sửa lúc < Edited by: <b>Lai Boi Y</b> -- <b>6/18/2003 4:05:36 PM </b> >>
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

★
★
★
★
★
0