c语言猜数游戏

直接上代码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define Num 10
//函数的声明 
int backNumber(); 
int search(int n);
int doYouWant();
//主函数 
int main(int argc, char *argv[]) {
	int m = 0;
	int k, i;
	int num[Num];
	//循环10次 保留每一次的次数
	do{
	    //接收返回值,并将随机产生的数赋值给n 
		int n = backNumber();
		//将猜测入放进用户猜测函数中 并将猜测次数返回 
		num[m ++] = search(n);
	    // 将用户是否继续玩的结果进行返回判断 
	    k = doYouWant();
	    if (k == 2){
		   break;
	    }
	   
	}while (m < 10);
	int max = num[0];
	int min = num[0];
	int j = 0;
	int l = 0;
	//便利数组 找到最大值最小值 并保存输出
	for (i = 0 ; i < m ; i ++){
		if (max < num[i]){
			j = i;
			max = num[i];
		}
		
		if (min > num[i]){
			l = i;
			min = num[i];
		}
	}
	
	printf("you best score from %d is %d\n", l, num[l]);
	printf("you worng score from %d is %d\n", j, num[j]);
	return 0;
}
//产生随机数
int backNumber(){
	//产生随机数为1-100;
	int result = rand()%100 + 1;
	//返回随机数
	return result;
}

//比对函数 查看用户输入是否正确
int search(int n){
	int m, count = 0, k;
	do{
		//用户输入数字
		printf("please input number \n");
		scanf("%d", &m);
		if (m > n){
			// 输入结果比猜测数大
			printf("you guess big \n");
		} else if (m < n){
			// 输入结果比猜测数小
			printf("you guess small \n");
		} else{
			// 输入结果与猜测数相等
			printf("you guess right \n");
            break;
		}
		count ++;
		//控制只能输10次
	}while(count < 10);
	//返回传入数组中保存起来
	return count;
}

//询问用户是否要继续玩
int doYouWant(){
	int n;
    printf("Do you want replay \n");
    printf("yes : 1 \n");
    printf("no : 2 \n");
    scanf("%d", &n);
    //返回判断值n
    return n;
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值