본문 바로가기
프로그램

[C언어] 문제 : 컴퓨터와 사람이 1~5 사이의 수를 입력해 합이 31에 먼저 되는 쪽이 이기는 게임

by 오디세이99 2023. 5. 10.
728x90
반응형

컴퓨터와 숫자 31을 먼저 말하면 지는 게임을 하는 프로그램을 작성하시오. 

컴퓨터는 1 ~ 5개의 숫자를 랜덤으로 생성 cnum = rand() % 5 + 1 ; => 1 ~ 5의 숫자 
사람도 1 ~ 5 개이 숫자를 말하는 프로그램 
먼저 31에 도달하면 종료 반복문과 조건으로 수행하는 프로그램을 C언어 코드
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
    int cnum, p, c_sum, p_sum;
    
    srand((unsigned int)time(NULL));
    
    c_sum = 0;
    p_sum = 0;
    while(c_sum < 31 && p_sum < 31){
        cnum = rand()%5+1;
        
        printf("num : ");
        scanf("%d", &p);
        
        c_sum = c_sum + cnum;
        p_sum = p_sum + p;
        printf("컴퓨터 : %d, 사람 : %d\n", c_sum, p_sum);
        
        if(cnum == 31 || p_sum  == 31)
            break;
    }
        
    return 0;
}

 

728x90
반응형

댓글