본문 바로가기
개발자

나도코딩 C 프로그래밍 3. 조건/분기 if else 숫자맞히기 게임

by ⁖⁝‥ 2022. 4. 20.

1. A && B 뜻 은 A 조건과 B 조건을 모두 만족 할때 라는 뜻

//초딩 8-13/ 중학생 14-16/ 고등학생 17-19
	// if / else if / else
    
    #include <stdio.h>

int main(void)
{

	int age = 25;
	if (age >= 8 && age <= 13)
	{
		printf("초등학생입니다.\n");
	}

	else if (age >= 14 && age <= 16)
	{
		printf("중학생입니다.\n");

	}
    }
	else if (age >= 17 && age <= 19)
	{
		printf("고등학생입니다.\n");

	}
	else
	{
		printf("학생이 아닌가봐요.\n");
	}
}

2. 1번부터 30번까지 있는 반에서 1번에서 5번까지 조별발표를 한다.

	//1번부터 30번까지 있는 반에서 1번에서 5번까지 조별발표를 한다.
	for (int i = 1; i <= 30; i++)
	{
		if (i >= 6)
		{
			printf("나머지학생은 집에 가세요.\n");
			break;
		}
		printf("%d번학생은 조별 발표 준비를 하세요\n", i);

	}

 

3. 1번부터 30번까지 있는 반에서 7번은 결석, 7번 제외하고 6번부터 10번까지 발표를 하세요.

for (int i = 1; i <= 30; i++)
	{
		if (i >= 6 && i <= 10)
		{
			if (i == 7)
			{
				printf("%d번 학생은 결석입니다.\n", i);
				continue;
			}

			printf("%d번 학생은 조별발표 준비를 하세요\n", i);
		}
	}

4. && || 차이

&&는 둘다 만족

||는 or 처럼 둘중에 하나만 만족

 

5. rand 함수

#include<stdio.h> 
#include<time.h>
#include<stdlib.h>


int main(void)
{
    srand(time(NULL));
    int num = rand() % 100 + 1; //1-100사이의 숫자
    printf("숫자 : %d\n", num);



}

rand 함수 사용할때 꼭 srand(time(NULL)); 을 써서 난수 초기화를 해줘야 한다.

 

6. 숫자 맞추기 게임

 

#include<stdio.h> 
#include<time.h>
#include<stdlib.h>


int main(void)
{
    srand(time(NULL));
    int num = rand() % 100 + 1; //1-100사이의 숫자
    printf("숫자 : %d\n", num);
    int answer = 0; //정답
    int chance = 5; //기회
    while (chance > 0)
    {
        printf("남은기회 %d 번 \n", chance--);
        printf("숫자를 맞혀보세요 (1-100) : ");
        scanf_s("%d", &answer);

        if (answer > num)
        {
            printf("DOWN ↓\n\n");
        }
        else if (answer < num)
        {
            printf("UP ↑\n\n");
        }
        else if (answer == num)
        {
            printf("정답입니다! \n\n");
            break;
        }
        else
        {
            printf("알수없는 오류\n\n");
        }
        if (chance == 0)
        {
            printf("모든기회를 다 사용하셨습니다.\n\n");
        }

    }
    return 0;
}

결과
결과

 

 

 

반응형

댓글