프로그래머라면 1001 1001단 프로그래밍(Programming)

진정한 프로그래머라면 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 );
}
}

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://hkpco.egloos.com/tb/18671 [도움말]

덧글

  • 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// 이거.. 공개 투표라도 해야겠군요!, ㅎㅎ
덧글 입력 영역