728x90
반응형
[c언어] stdlib.h, time.h 랜덤 숫자 맞추기 게임, string.h 문자열 비교
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#define MAX_NUMBER 100
int main()
{
srand((unsigned)time(NULL));
int inputNumber = 0, rightNumber, canTry = 10;
char quest[1][4];
rightNumber = 1 + rand() % MAX_NUMBER;
printf("%d\n", rightNumber);
do {
printf("1 ~ 100 까지 숫자 정답을 추측하여 보십시오 (%d번 남았습니다.) : ", canTry);
scanf("%d", &inputNumber);
canTry--;
if (inputNumber > rightNumber) printf("정답보다 큽니다.\n");
if (inputNumber < rightNumber) printf("정답보다 작습니다.\n");
if (canTry == 0)
{
printf("가능 횟수가 0입니다. 다시 합니다.\n\n");
main();
}
} while (inputNumber != rightNumber);
printf("\n축하합니다! 정답입니다.\n다시하기겠습니까? ( yes / no ): ");
while (true)
{
scanf("%s", &quest[0]);
if (strcmp(quest[0], "yes") == 0)
{
printf("\n");
main();
}
else if (strcmp(quest[0], "no") == 0)
{
printf("프로그램을 종료합니다.\n");
break;
}
else printf("다시 입력하세요. 다시하기겠습니까? ( yes / no ): ");
}
return 0;
}
728x90
반응형
'프로그래밍 > C, C++' 카테고리의 다른 글
[C언어] 하샤드수 구하기, int 각 자릿수 더하기 (0) | 2022.02.23 |
---|---|
[c언어] 함수를 만들어 최댓값과 최솟값 그리고 평균 구하기 (0) | 2019.10.13 |
[C언어] 주소록에 이름과 전화번호를 입력하여 찾는 프로그램 (0) | 2019.09.30 |
[C언어] 주사위를 돌려서 가장 많이 나온 수와 가장 적게 나온 수 구하기 (0) | 2019.09.29 |
[C언어] stdio.h 만 써서 (양수, 음수) 10진수를 2진수로 변환하는 코드 만들기 (0) | 2019.09.27 |