利用C基础知识,完成猜数字游戏。

这是一个简单的猜数字游戏程序,用户可以选择不同的难度级别(0-3)。难度越高,剩余的猜测次数越少。游戏会随机生成一个1到100之间的数字,玩家需要在指定次数内猜中这个数字。如果猜中,游戏结束并显示恭喜信息;如果次数用完仍未猜中,则显示失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<stdio.h>

#include<time.h>

int main(int argc, const char *argv[])

{

    int a = 0;//猜的数字

    char b = 0;//返回

    int easy = 0;//难度

    int lost = 0;//剩余次数

    srand((unsigned)time(NULL));

    int c = rand()%100;

    printf("请选择难度(0-3):\n");

    scanf("%d",&easy);

    if(easy == 0){

EASYGAME:

        printf("-------------------------------------------\n");

        printf("猜一个数字:\n");

        scanf("%d",&a);

        if(a == c){

            printf("恭喜你猜对了!\n");

            return 0;

        }else if(a<c){

            printf("猜的太小了!\n");

        }else if(a>c){

            printf("猜的太大了!\n");

        }

    printf("输入Y继续:\n");

    scanf(" %c",&b);

    getchar();

    if(b == 'Y' || b == 'y'){

        goto EASYGAME;

    }

    }else if(easy == 1){

    for(lost=10 ; lost>0 ; lost--){

        printf("-------------------------------------------\n");

    printf("您剩余%d次机会\n",lost);

        printf("猜一个数字:\n");

        scanf("%d",&a);

        if(a == c){

            printf("恭喜你猜对了!\n");

            lost = -1;

        }else if(a<c){

            printf("猜的太小了!\n");

        }else if(a>c){

            printf("猜的太大了!\n");

        }      

    }if (lost == 0){

    printf("失败!\n");

    }

    }else if(easy == 2){

    for(lost=7 ; lost>0 ; lost--){

        printf("-------------------------------------------\n");

    printf("您剩余%d次机会\n",lost);

        printf("猜一个数字:\n");

        scanf("%d",&a);

        if(a == c){

            printf("恭喜你猜对了!\n");

            lost = -1;

        }else if(a<c){

            printf("猜的太小了!\n");

        }else if(a>c){

            printf("猜的太大了!\n");

        }      

    }if (lost == 0){

    printf("失败!\n");

    }

    }else if(easy == 3){

    for(lost=5 ; lost>0 ; lost--){

        printf("-------------------------------------------\n");

    printf("您剩余%d次机会\n",lost);

        printf("猜一个数字:\n");

        scanf("%d",&a);

        if(a == c){

            printf("恭喜你猜对了!\n");

            lost = -1;

        }else if(a<c){

            printf("猜的太小了!\n");

        }else if(a>c){

            printf("猜的太大了!\n");

        }      

    }if (lost == 0){

    printf("失败!\n");

    }

    }

    return 0;

}

#include<stdio.h>
#include<time.h>
int main(int argc, const char *argv[])
{
	int a = 0;//猜的数字
	char b = 0;//返回
	int easy = 0;//难度
	int lost = 0;//剩余次数
	srand((unsigned)time(NULL));
	int	c = rand()%100;
	printf("请选择难度(0-3):\n");
	scanf("%d",&easy);
	if(easy == 0){
EASYGAME: 
		printf("-------------------------------------------\n");
		printf("猜一个数字:\n");
		scanf("%d",&a);
		if(a == c){
			printf("恭喜你猜对了!\n");
			return 0;
		}else if(a<c){
			printf("猜的太小了!\n");
		}else if(a>c){
			printf("猜的太大了!\n");
		}
	printf("输入Y继续:\n");
	scanf(" %c",&b);
	getchar();
	if(b == 'Y' || b == 'y'){
		goto EASYGAME;
	}
	}else if(easy == 1){
	for(lost=10 ; lost>0 ; lost--){
		printf("-------------------------------------------\n");
	printf("您剩余%d次机会\n",lost);
		printf("猜一个数字:\n");
		scanf("%d",&a);
		if(a == c){
			printf("恭喜你猜对了!\n");
			lost = -1;
		}else if(a<c){
			printf("猜的太小了!\n");
		}else if(a>c){
			printf("猜的太大了!\n");
		}		
	}if (lost == 0){
	printf("失败!\n");
	}
	}else if(easy == 2){
	for(lost=7 ; lost>0 ; lost--){
		printf("-------------------------------------------\n");
	printf("您剩余%d次机会\n",lost);
		printf("猜一个数字:\n");
		scanf("%d",&a);
		if(a == c){
			printf("恭喜你猜对了!\n");
			lost = -1;
		}else if(a<c){
			printf("猜的太小了!\n");
		}else if(a>c){
			printf("猜的太大了!\n");
		}		
	}if (lost == 0){
	printf("失败!\n");
	}
	}else if(easy == 3){
	for(lost=5 ; lost>0 ; lost--){
		printf("-------------------------------------------\n");
	printf("您剩余%d次机会\n",lost);
		printf("猜一个数字:\n");
		scanf("%d",&a);
		if(a == c){
			printf("恭喜你猜对了!\n");
			lost = -1;
		}else if(a<c){
			printf("猜的太小了!\n");
		}else if(a>c){
			printf("猜的太大了!\n");
		}		
	}if (lost == 0){
	printf("失败!\n");
	}
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值