#import <Foundation/Foundation.h>
{
@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
// NSLog(@"메롱"); -> 입력값 1234 : 결과값 4321 ("메롱" 문자 안나옴)
NSLog(@"%i", right_digit10 / 10);
}
댓글 없음:
댓글 쓰기