1부터 50까지 숫자 중에 랜덤하게 생성된 숫자를 찾는 소소한 게임
#include <stdio.h>
#include <time.h>
#define found 0
#define notfound 1
main()
{
int e_num, num, i, yn=notfound, max=51, min=0;
srand(time(NULL)); /* srand 함수 안써주면 rand함수가 똑같은 숫자만 만들어냄 */
num = rand() % 50 + 1;
printf("숫자를 입력하세요(1-50) : ");
scanf("%d", &e_num);
while(yn)
{
if(num > e_num && min < e_num){
printf("찾아야 할 숫자가 더 높습니다.\n");
min = e_num;
printf("숫자를 입력하세요:");
scanf("%d", &e_num);
}
else if(num < e_num && max > e_num){
printf("찾아야 할 숫자가 더 낮습니다.\n");
max = e_num;
printf("숫자를 입력하세요:");
scanf("%d", &e_num);
}
else if(num == e_num){
printf("숫자를 찾았습니다 !\n");
yn = found;
}
else if(e_num >= max || e_num <= min){
printf("범위 내의 다른 숫자를 입력해주세요(%d-%d) :", min+1, max-1);
scanf("%d", &e_num);
}
else if(e_num == 51 || e_num == 0){
printf("범위 내의 다른 숫자를 입력해주세요(%d-%d) :", min+1, max-1);
scanf("%d", &e_num);
}
else{
printf("error!!");
}
}
}
심심해서 막 만든거라 지저분 ...#include <time.h>
#define found 0
#define notfound 1
main()
{
int e_num, num, i, yn=notfound, max=51, min=0;
srand(time(NULL)); /* srand 함수 안써주면 rand함수가 똑같은 숫자만 만들어냄 */
num = rand() % 50 + 1;
printf("숫자를 입력하세요(1-50) : ");
scanf("%d", &e_num);
while(yn)
{
if(num > e_num && min < e_num){
printf("찾아야 할 숫자가 더 높습니다.\n");
min = e_num;
printf("숫자를 입력하세요:");
scanf("%d", &e_num);
}
else if(num < e_num && max > e_num){
printf("찾아야 할 숫자가 더 낮습니다.\n");
max = e_num;
printf("숫자를 입력하세요:");
scanf("%d", &e_num);
}
else if(num == e_num){
printf("숫자를 찾았습니다 !\n");
yn = found;
}
else if(e_num >= max || e_num <= min){
printf("범위 내의 다른 숫자를 입력해주세요(%d-%d) :", min+1, max-1);
scanf("%d", &e_num);
}
else if(e_num == 51 || e_num == 0){
printf("범위 내의 다른 숫자를 입력해주세요(%d-%d) :", min+1, max-1);
scanf("%d", &e_num);
}
else{
printf("error!!");
}
}
}
' 2016년 이전 > Progamming' 카테고리의 다른 글
[펌]우분투에서 OpenCV 설치 (0) | 2016.07.23 |
---|---|
리눅스 fifo(named pipe)를 통한 프로세스간 간단한 서버/클라이언트 통신 (0) | 2011.10.18 |