진정한 프로그래머라면 1001 1001단 입니다. ㅎㅎ
외워봅시다!,(구구단의 2진수 버전입니다. 자세한건 소스코드에)
=====================
1 * 1 = 1
1 * 10 = 10
1 * 11 = 11
1 * 100 = 100
1 * 101 = 101
1 * 110 = 110
1 * 111 = 111
1 * 1000 = 1000
1 * 1001 = 1001
=====================
10 * 1 = 10
10 * 10 = 100
10 * 11 = 110
10 * 100 = 1000
10 * 101 = 1010
10 * 110 = 1100
10 * 111 = 1110
10 * 1000 = 10000
10 * 1001 = 10010
=====================
11 * 1 = 11
11 * 10 = 110
11 * 11 = 1001
11 * 100 = 1100
11 * 101 = 1111
11 * 110 = 10010
11 * 111 = 10101
11 * 1000 = 11000
11 * 1001 = 11011
=====================
100 * 1 = 100
100 * 10 = 1000
100 * 11 = 1100
100 * 100 = 10000
100 * 101 = 10100
100 * 110 = 11000
100 * 111 = 11100
100 * 1000 = 100000
100 * 1001 = 100100
=====================
101 * 1 = 101
101 * 10 = 1010
101 * 11 = 1111
101 * 100 = 10100
101 * 101 = 11001
101 * 110 = 11110
101 * 111 = 100011
101 * 1000 = 101000
101 * 1001 = 101101
=====================
110 * 1 = 110
110 * 10 = 1100
110 * 11 = 10010
110 * 100 = 11000
110 * 101 = 11110
110 * 110 = 100100
110 * 111 = 101010
110 * 1000 = 110000
110 * 1001 = 110110
=====================
111 * 1 = 111
111 * 10 = 1110
111 * 11 = 10101
111 * 100 = 11100
111 * 101 = 100011
111 * 110 = 101010
111 * 111 = 110001
111 * 1000 = 111000
111 * 1001 = 111111
=====================
1000 * 1 = 1000
1000 * 10 = 10000
1000 * 11 = 11000
1000 * 100 = 100000
1000 * 101 = 101000
1000 * 110 = 110000
1000 * 111 = 111000
1000 * 1000 = 1000000
1000 * 1001 = 1001000
=====================
1001 * 1 = 1001
1001 * 10 = 10010
1001 * 11 = 11011
1001 * 100 = 100100
1001 * 101 = 101101
1001 * 110 = 110110
1001 * 111 = 111111
1001 * 1000 = 1001000
1001 * 1001 = 1010001
=====================
아래는 간단히 만들어본 소스코드..ㅎㅎ
( 소스코드 링크 - http://hkpco.kr/code/programmer.c )
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIGN1 printf(" * ");
#define SIGN2 printf(" = ");
int dec2bin( int n );
int main( void )
{
int c1, c2, r;
for( c1 = 1 ; c1 < 10 ; c1++ )
{
printf("=====================\n");
for( c2 = 1 ; c2 < 10 ; c2++ )
{
r = c1 * c2;
dec2bin(c1); SIGN1 dec2bin(c2); SIGN2 dec2bin(r);
printf("\n");
}
}
printf("=====================\n");
}
int dec2bin( int n )
{
if( n == 0 )
{
return 0;
}
else
{
dec2bin(n/2);
printf( "%d" , (n%2) ? 1 : 0 );
}
}
외워봅시다!,(구구단의 2진수 버전입니다. 자세한건 소스코드에)
=====================
1 * 1 = 1
1 * 10 = 10
1 * 11 = 11
1 * 100 = 100
1 * 101 = 101
1 * 110 = 110
1 * 111 = 111
1 * 1000 = 1000
1 * 1001 = 1001
=====================
10 * 1 = 10
10 * 10 = 100
10 * 11 = 110
10 * 100 = 1000
10 * 101 = 1010
10 * 110 = 1100
10 * 111 = 1110
10 * 1000 = 10000
10 * 1001 = 10010
=====================
11 * 1 = 11
11 * 10 = 110
11 * 11 = 1001
11 * 100 = 1100
11 * 101 = 1111
11 * 110 = 10010
11 * 111 = 10101
11 * 1000 = 11000
11 * 1001 = 11011
=====================
100 * 1 = 100
100 * 10 = 1000
100 * 11 = 1100
100 * 100 = 10000
100 * 101 = 10100
100 * 110 = 11000
100 * 111 = 11100
100 * 1000 = 100000
100 * 1001 = 100100
=====================
101 * 1 = 101
101 * 10 = 1010
101 * 11 = 1111
101 * 100 = 10100
101 * 101 = 11001
101 * 110 = 11110
101 * 111 = 100011
101 * 1000 = 101000
101 * 1001 = 101101
=====================
110 * 1 = 110
110 * 10 = 1100
110 * 11 = 10010
110 * 100 = 11000
110 * 101 = 11110
110 * 110 = 100100
110 * 111 = 101010
110 * 1000 = 110000
110 * 1001 = 110110
=====================
111 * 1 = 111
111 * 10 = 1110
111 * 11 = 10101
111 * 100 = 11100
111 * 101 = 100011
111 * 110 = 101010
111 * 111 = 110001
111 * 1000 = 111000
111 * 1001 = 111111
=====================
1000 * 1 = 1000
1000 * 10 = 10000
1000 * 11 = 11000
1000 * 100 = 100000
1000 * 101 = 101000
1000 * 110 = 110000
1000 * 111 = 111000
1000 * 1000 = 1000000
1000 * 1001 = 1001000
=====================
1001 * 1 = 1001
1001 * 10 = 10010
1001 * 11 = 11011
1001 * 100 = 100100
1001 * 101 = 101101
1001 * 110 = 110110
1001 * 111 = 111111
1001 * 1000 = 1001000
1001 * 1001 = 1010001
=====================
아래는 간단히 만들어본 소스코드..ㅎㅎ
( 소스코드 링크 - http://hkpco.kr/code/programmer.c )
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIGN1 printf(" * ");
#define SIGN2 printf(" = ");
int dec2bin( int n );
int main( void )
{
int c1, c2, r;
for( c1 = 1 ; c1 < 10 ; c1++ )
{
printf("=====================\n");
for( c2 = 1 ; c2 < 10 ; c2++ )
{
r = c1 * c2;
dec2bin(c1); SIGN1 dec2bin(c2); SIGN2 dec2bin(r);
printf("\n");
}
}
printf("=====================\n");
}
int dec2bin( int n )
{
if( n == 0 )
{
return 0;
}
else
{
dec2bin(n/2);
printf( "%d" , (n%2) ? 1 : 0 );
}
}




덧글
daewonyoon 2008/01/23 22:13 # 답글
아름답지 않아요. b-1 단을 세로로 쓸 수가 없잖아요.9단을 쓰는 방법 : 위에서부터 세로로 끝자리를 9부터 1까지 9개 쓴다. 그 앞자리를 8부터 1까지 위로 올라가며 하나씩 쓴다.
F단을 쓰는 방법 : 위에서부터 세로로 끝자리를 F부터 1까지 F개 쓴다. 그 앞자리를 E부터 1까지 위로 올라가며 하나씩 쓴다.
hkpco 2008/01/24 04:53 # 답글
음.. 무슨말씀이신지.. ^^?
daewonyoon 2008/01/24 17:35 # 답글
별건 아니고 다음과 같은 재밌는 성질입니다. 고정폭 글꼴로 보세요._9 _9 _9 09
_8 _8 _8 18
_7 _7 _7 27
_6 _6 _6 36
_5 _5 45 45
_4 _4 54 54
_3 _3 63 63
_2 72 72 72
_1 81 81 81
_0 90 90 90
_F _F _F 0F
_E _E _E 1E
_D _D _D 2D
_C _C 3C 3C
_B _B 4B 4B
_A _A 5A 5A
_9 _9 69 69
_8 _8 78 78
_7 _7 87 87
_6 _6 96 96
_5 _5 A5 A5
_4 _4 B4 B4
_3 _3 C3 C3
_2 _2 D2 D2
_1 E1 E1 E1
_0 F0 F0 F0
Voila!
yundream 2008/01/24 19:10 # 삭제 답글
그러나 프로그래머라면 FF단이죠.
yundream 2008/01/24 19:10 # 삭제 답글
FF단 vs 1001 1001
hkpco 2008/01/25 05:42 # 답글
daewonyoon // ^^)b
hkpco 2008/01/25 05:42 # 답글
yundream// 이거.. 공개 투표라도 해야겠군요!, ㅎㅎ