본문 바로가기
비트 단기/c

while, scanf,switch

by woohyun22 2018. 10. 26.

ex1


1
2
3
4
while (1)
   {
      printf("호랑이 ");
   }
cs


ex2


1
2
3
4
5
6
7
8
9
long a = 0;
   while (a < 5)
   {
      printf("호랑이 \n");
      a++;
   }
   printf("프로그램종료.\n");
   //while은 반복되는 횟수를 모를 때 사용
   //for은 반복되는 횟수를 알때 사용

cs


ex3


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
long a = 0;
   while (1)
   {
      if (a == 5)
      {
         printf("코끼리\n");
         break;
         printf("산토끼\n");
         //break 다음이라 실행되지 않됨
         //unreached code
      }
      printf("호랑이 \n");
      a++;
   }
   printf("프로그램종료.\n");
cs


scanf

ex4


1
2
3
4
5
6
7
8
9
printf("호랑이\n");
   long input=0;\
   //short안되고 무조건 long이여야함!
   scanf_s("%d"&input);
   //\n넣으면 안됨
   //&빼먹으면 안됨(주소를 찾아준다)
   printf("토끼\n");
   printf("%d\n", input);
   printf("%d\n", input * 3);
cs


ex5


1
2
3
4
5
6
7
8
9
10
11
12
13
14
long num;
   while (1)
   {
      printf("숫자를 입력하세요.\n");
      scanf_s("%d"&num);
      printf("%d\n", num);
      printf("호랑이%d\n",num);
 
      if (num == 999)
      {
         printf("오늘장사 마침니다.\n");
         break;
      }
      }
cs


ex6 무박수 출력


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int n;
    scanf_s("%d",&n);
    long count = 0;//반복해서 돌면서 count가 계속 0이된다
    while (1)
    {
        if (n == 1)
        {
            printf("%d", count);
            printf("프로그램을 종료합니다.");
            break;
        }
        if (n % 2 == 0)
        {
            n = n / 2;
            count++;
        }
        else 
        {
            n = n * 3 + 1;
            count++;
        }
        printf("%d\n", n);
    }
cs


ex7


1
2
3
4
5
6
7
8
9
10
11
char a = 'A';//문자를 넣으면 아스키코드를 가져옴, 문자열 불가
    char b = 105;
    printf("%d %d\n", a,b);
    //%c = 숫자를 보고 그 숫자에 대한 아스키 코드를 출력
    printf("%c %c",a,b);
 
    for (int i = 0; i < 128; i++)
    {
        printf("%d %c\n", i,i);
    }
    //상식 대문자 'A' = 65,대문자와 소문자의 숫자차는 32 소문자가 더큼
cs


ex8 switch


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int a;
    scanf_s("%d"&a);
    switch (a)
    {
    case 1:
    {
        printf("호랑이");
        break;
    }
    case 2:
    {
        printf("코끼리");
        break;
    }
    case 3:
    {
        printf("소나무");
        break;
    }
    default:
        break;
    {
        printf("끝");
    }
    }
cs


ex9 


1
2
3
4
5
6
7
8
9
10
11
12
//논리OR 하나 이상 있으면 된다. true하나만 있으면 실행~
    if (false || false) {
        printf("호랑이");
    }    
    else
        printf("코끼리");
 
    if (true||false || false) {
        printf("호랑이");
    }
    else
        printf("코끼리");
cs


ex10


1
2
3
4
5
6
int a=0, b=2,c=0;
    if (3 > 2 || a > b || c) {
        printf("호랑이");
    }
    else
        printf("코끼리");
cs


ex11 예시를 바꿔서 풀기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//&&는 모든 조건이 참일 경우에 실행된다!
    //if(A&&B||C) 이경우는 안된다.
    //if((A&&B)||C) 이렇게 괄호를 쳐줘야한다.
    short money = 3000, key = 0, day = 6;
    if (money == 3000)
        money == false;
    if ((money&&key)||day)
        printf("던전입장\n");
    else    
        printf("집에가라\n");
 
    if (money&&(key || day))
        printf("던전입장\n");
    else
        printf("집에가라\n");
cs


ex12


1
2
3
4
5
6
7
8
//&&는 모든 조건이 참일 경우에 실행된다!
    //if(A&&B||C) 이경우는 안된다.
    //if((A&&B)||C) 이렇게 괄호를 쳐줘야한다.
    int age=70;
    if (age >= 20 && age <= 50)
        printf("이십새와 오십세의 42");
    else if(age<=10 ||age>=70)
        printf("돈을 줄게ㅎㅎ ");
cs


728x90

'비트 단기 > c' 카테고리의 다른 글

11/1  (0) 2018.11.01
10/30 pointer  (0) 2018.10.31
연산자 ++ -- for문 1~  (0) 2018.10.25
10/24 c 제어문 1~10  (0) 2018.10.24
c 문자,문자열,변수 개념  (0) 2018.10.23

댓글