void
 print( int r, int c )
{
    if( c == 1 ) { int i = 9-r; while( i-- ) printf( " " ); }
    if( c > r ) return;
    printf( "%d", c );
    print( r, c+1 );
    printf( "%d", c );
    if( c == 1 && r < 9 ) { printf( "\n" ); print( r+1, 1 ); }
}

int main( void )
{
    print( 1, 1 );
    return 0;
}


OUTPUT

        11
       1221
      123321
     12344321
    1234554321
   123456654321
  12345677654321
 1234567887654321
123456789987654321
Posted by 키사노바

댓글을 달아 주세요

  1. DMW 2009/04/27 18:26  댓글주소  수정/삭제  댓글쓰기

    하악 오랜만에 포스팅


int min = 0x7fffffff;
int i, n; 

for( i = 0; i < 4; min = (min>n)?n:min, ++i )
    scanf( "%d", &n ); 

printf( "최소값 %d이다\n", min );
Posted by 키사노바

댓글을 달아 주세요

프겔을 둘러보다 하나 있길래 그냥 한번 끄적여 봅니당 ^^:



위와 같이 직선 ax+by+c=0이 있다고 생각하면 법선벡터는 h = (a,b)로 나타내어 집니다.

직선 위의 어느 한 점에 대한 위치벡터를 x라 하면 점에 대한 위치벡터는 p(x1,y1) = x + a로 표현될 수 있습니다.

그러면 우리가 구하고자 하는 점 p와 직선 ax+by+c=0 사이의 최단거리는 아래와 같이 나타낼 수 있습니다. (벡터 a의 벡터 h에 대한 projection의 크기)

p = x + a로 부터 a와 h의 내적을 구하면


정리하면,

정의에 따라
이고,
 이므로
Posted by 키사노바

댓글을 달아 주세요