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语言猜数游戏的主要内容,如果未能解决你的问题,请参考以下文章