基于鹏哥的猜数字,自己尝试着敲出来了,希望可以给我提一点建议:

#define _CRT_SECURE_NO_WARNINGS 1 //vs中不支持scan函数,这个是为了调用scan函数
#include <stdio.h>
#include <stdlib.h>
#include <time.h>        //用来生成随机数字

void num(int,int);

int main() 
{
    int cap, chance;        //cap数字范围,chance机会

    printf("请输入你要的数字范围和猜数字的机会(中间用空格隔开:)");
    scanf("%d%d", &cap, &chance);

    num(cap, chance);//调用猜数字的函数
    return 0;
}

/*
* @函数名称:num
* @入口参数:int cap,int chance
* @出口参数:无
* @函数功能:实现猜数字,cap选择容量,而chance选择猜的机会
*/
void num(int cap, int chance)
{
    int key, num, num1, flag = 1;//key对输入的选项进行判断

    srand(time(NULL));
    num = rand() % cap + 1;

    do 
    {
        printf("*****************************\n");
        printf("*  欢迎来到1-%d猜数字游戏   *\n", cap);
        printf("*    选项1:[1] play        *\n");
        printf("*    选项2:[0] exit        *\n");
        printf("*****************************\n");
        printf("请输入你的选择:");


        scanf("%d", &key);

        if (key != 1 && 0 != key)
        {
            printf("Waring!please key in just option\n"); //答应提示信息
        }
        else if (key == 1) 
        {
            while(chance--)
            {
                flag = 0;
                printf("请输入数字:");
                scanf("%d", &num1);
                if (num > num1)
                {
                    flag = 1;
                    printf("小了\n");
                }
                else if (num < num1)
                {
                    flag = 1;
                    printf("大了\n");
                }
                else 
                {
                    flag = 1;
                    printf("恭喜你答对了!!!!\n");
                    break;
                    
                }
                printf("你还剩%d次机会!\n", chance);
            }
            
        }

        if (-1 == chance && 0 != flag)
        {
            printf("game over! 正确的数字是%d\n", num);
        }

        
    } while (key != 0 && 1 == flag);   

}

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值