c语言猜数游戏

Posted 又菜又爱玩呜呜呜~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}

以上是关于c语言猜数游戏的主要内容,如果未能解决你的问题,请参考以下文章

c语言猜数游戏

c语言设计猜数字游戏

C语言写猜数游戏

C语言 猜数游戏

C语言复习之猜数小游戏

猜数小游戏