[PTA] 7-24 숫자 맞추기 게임(15점)

14596 단어 PTA
숫자 맞추기 게임은 게임기로 하여금 랜덤으로 100 이내의 정수를 만들어 사용자가 한 수를 입력하여 그것을 추측하게 하는 것이다. 프로그램이 자동으로 랜덤으로 만들어진 피추측수와 비교하고 크게 (Too big)되었는지 작게 (Too small)되었는지 등을 제시하여 맞혔음을 표시해야 한다.알아맞히면 프로그램을 끝냅니다.프로그램은 또 맞히는 횟수를 통계해 이 수를 한 번에 맞히면'빙고!'를 제시한다.이 수를 3회 이내로 맞히면'럭키 유!'3회 이상 N(>3)회 이내(N회 포함)에서 이 수를 맞히면 "Good Guess!"N번을 넘겨도 못 맞히면'게임 오버'를 제시하고 프로그램을 종료한다.만약 N회에 도달하기 전에 사용자가 마이너스를 입력했다면, '게임 오버' 도 출력하고 프로그램을 끝냅니다.
입력 형식: 첫 줄에 100을 넘지 않는 두 개의 정수를 입력하십시오. 각각 게임기에서 발생하는 무작위 수와 추측의 최대 횟수 N입니다.마지막 줄마다 음수가 나타날 때까지 사용자의 입력을 제공합니다.
출력 형식: 한 줄에서 매번 해당하는 결과를 추측하고, 출력이 맞힌 결과나 'Game Over' 가 끝날 때까지 출력합니다.
샘플 입력: 584 70 50 56 58 60 -2
출력 예: Too big Too small Too small Good Guess!
#include
int main()
{
    int a,b,n;
    int i=1;
    scanf("%d %d",&a,&n);
    while(scanf("%d",&b))
    {
        if(b<0&&i<n)
        {
            printf("Game Over");
            return 0;
        }
        if(b<a)
        {
            printf("Too small
"
); i++; } if(b>a) { printf("Too big
"
); i++; } if(b==a&&i==1) { printf("Bingo!"); return 0; } if(b==a&&(i>1&&i<=3)) { printf("Lucky You!"); return 0; } if(b==a&&(i>3&&i<=n)) { printf("Good Guess!"); return 0; } if(b==a&&i>n) { printf("Game Over"); return 0; } } return 0; }

지식점:while 순환에서if문장 판단이 끝나면 종료해야 하며,return0으로 프로그램을 직접 종료하여 답을 참고할 수 있습니다.
#include
int main(){
    int s, n;
    scanf("%d %d", &s, &n);
    int a, i = 0;
    scanf("%d", &a);
    if (a < 0){
        printf("Game Over");
        //break;
    }
    else if (a == s){
        printf("Bingo!");
        //break;
    }
    else{
        for (i = 1; i <= n; i++){
            if (a > s)
                printf("Too big
"
); else if (a < s) printf("Too small
"
); else if (a == s){ if (i <= 3){ printf("Lucky You!"); break; } else{ printf("Good Guess!"); break; } } scanf("%d", &a); if (a < 0){ printf("Game Over"); //break; } } if (i > n){ printf("Game Over"); //break; } } }

좋은 웹페이지 즐겨찾기