2013년 2월 2일 토요일

Objective-C Chapter 5.2


#import <Foundation/Foundation.h>

int main (int argc, char *argv[])
{
    @autoreleasepool {
        
        // 5.6 예제 while문을 소개하는 프로그램
        int count = 1;
        while ( count <=5 )
        {
            NSLog(@"%i", count);
            ++count;
        }
        
        
        // 5.7 예제 최대공약수 구하는 프로그램
        unsigned int u, v, temp;
        NSLog(@"Please type in two nonnegative integers.");
        scanf("%u%u", &u, &v);
        while ( v != 0 )
        {
            temp = u % v; // % 나머지 연산자
            u = v;
            v = temp;
        }
        NSLog(@"Their greatest common divisor is %u", u);
        // 최대공약수 구하는 과정
        //         u       v     temp(나머지)
        // ex)   105      12        9
        //        12       9        3
        //         9       3        0
        //         3       0
        
        
        // 5.8 예제 자리수를 뒤집는 프로그램
        int number8, right_digit8 = 0;
        NSLog(@"Enter your number!");
        scanf("%u", &number8);
        while ( number8 != 0 )
        {
            right_digit8 = right_digit8 + number8 % 10;
            right_digit8 *= 10;
            number8 /= 10;
        }
        NSLog(@"%i", right_digit8 / 10);
        
        
        // 5.9 예제 Do 문
        int number9, right_digit9 = 0;
        scanf("%i", &number9);
        do
        {
            right_digit9 = right_digit9 + number9 % 10;
            right_digit9 *= 10;
            number9 /= 10;
        } while ( number9 != 0 );
        NSLog(@"%i", right_digit9 / 10);
        // 프로그램을 처음 한번이라도 돌려야 할때는 while 문을 쓰기보단 do 문을 써야함
        
        
        // break 문 - 반복문 내 다른명령문을 건너뛰고 바로 반복문이 종료
        // continue 문 - break 문과 유사하지만 반복문을 종료하지는 않음
        int number10, right_digit10 = 0;
        scanf("%i", &number10);
        do
        {
            right_digit10 = right_digit10 + number10 % 10;
            right_digit10 *= 10;
            number10 /= 10;
            // break;      -> 입력값 1234 : 결과값 4
            
            // continue;
            // NSLog(@"메롱");     -> 입력값 1234 : 결과값 4321 ("메롱" 문자 안나옴) 
            
        } while ( number10 != 0 );
        NSLog(@"%i", right_digit10 / 10);

    }
}

댓글 없음:

댓글 쓰기