C数字猜谜游戏

niko85

我刚刚开始学习C编程,并且为了锻炼,我找到了这个任务。这是一个数字猜谜游戏,计算机在其中猜测我所记的数字。首先,我必须考虑一个数字。然后,我必须在数字范围内进行扫描。然后计算机生成该范围内的数字,并问我它是否正确。根据计算机的答案,如果L值太低,我必须回答L;如果L值太高,我必须回答H;如果正确,则回答G。如果正确,则将其打印出来,并打印尝试次数。如果输入了其他任何字符,则会打印出我输入了错误的答案。

这就是我到目前为止所得到的。它没有给我任何错误,但是当我输入L,H或G时,它会打印出我输入了错误的答案。

在此先感谢您的帮助。

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


void main(){

    int randomNo = 0;
    int input = 0;
    int counter = 0;
    int min = 0;
    int max = 0;
    char answer = ' ';
    char low = 'L';
    char high = 'H';
    char good = 'G';


    printf("Enter min and max: ");
    scanf_s("%d %d", &min, &max);       

    do{     
        randomNo = min + rand() % (max - min) + 1;
        printf("Is it %d?\n", randomNo);
        printf("Enter your answer:");
        scanf_s("%s", &answer);

        if (answer == low){
            printf("Number guessed is low\n");
            min = randomNo;
            counter++;
        }
        else if (answer == high){
            printf("Number guessed is high\n");
            max = randomNo;
            counter++;
        }
        else{
            printf("You entered the wrong answer!\nYour answer should be L - too low H - too high G - goed\n");
        }
    } while (answer != good);

    printf("Your answer is correct!\nYou guessed it in %d times!\n", counter);

}
斯皮卡特里克斯

代替

scanf_s("%s", &answer);

使用:

scanf_s(" %c", &answer);

正如answer不是字符串,而是字符。

您还需要更改elseelse if(answer != 'G')else if(answer != good)rand也会产生相同的值。为了生成随机值,您需要

srand(time(NULL));

在开始时main这是伪随机数生成器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C数字猜谜游戏

来自分类Dev

简单的数字猜谜游戏。C ++

来自分类Dev

C ++猜谜游戏

来自分类Dev

Prolog中的数字猜谜游戏

来自分类Dev

Prolog中的数字猜谜游戏

来自分类Dev

在C中的数字猜谜游戏,获胜后经过n次猜谜猜测后又如何要求再次玩?

来自分类Dev

如何制作反向数字猜谜游戏的功能?

来自分类Dev

Python多重数字猜谜游戏

来自分类Dev

在我的数字猜谜游戏中遇到while循环问题

来自分类Dev

使用Discord.py重写的数字猜谜游戏

来自分类Dev

Python初学者-数字猜谜游戏打印问题

来自分类Dev

有关自制数字猜谜游戏的问题

来自分类Dev

重新启动随机数字猜谜游戏

来自分类Dev

防止用户在数字猜谜游戏中输入无效值

来自分类Dev

带有多种反馈的Python多数字猜谜游戏

来自分类Dev

将数字猜谜游戏限制为三次尝试

来自分类Dev

数字猜谜游戏,无法进行下一个猜谜

来自分类Dev

简单的猜谜游戏

来自分类Dev

带do / while循环的Turbo C猜谜游戏

来自分类Dev

在猜谜游戏中不计算尝试 C++

来自分类Dev

c ++ srand(time(0)) 在猜谜游戏中不起作用

来自分类Dev

猜谜游戏-如何记住猜谜范围

来自分类Dev

我在我的随机数字猜谜游戏中遇到while循环问题

来自分类Dev

我在我的随机数字猜谜游戏中遇到while循环问题

来自分类Dev

创建一个猜谜游戏,让计算机猜出用户输入的数字

来自分类Dev

不断循环这个猜谜游戏

来自分类Dev

不断循环这个猜谜游戏

来自分类Dev

javascript中的字母猜谜游戏

来自分类Dev

Javascript rgb 颜色猜谜游戏