c语言人机猜数,用c语言编程猜数字

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

//NumberRiddle.c

//这个程序还没有做完,用户输入检测部分没有做,不继续了。2009-12-22

//猜数字游戏

//游戏规则:

//电脑随机产生4个0~9的数字排列(没有重复数字),如:2459

//玩家输入4个猜测的数字,如: 2345

//电脑给出猜测的结果:1A2B

//其中,1A表示有一个数字猜对了而且位置也是对的

//2B则表示有两个数字虽然猜对了,但是位置不对

//玩家根据提示继续猜测,直到猜中(即:4A0B)或超过限制的猜测次数

//一盘结束,由玩家选择继续游戏或者退出

//

//--------------------预编译----------------------------------

#include

#include

#include

//

#define YES 1

#define NO 2

#define NUMBER_MAX 4

#define SEED ((unsigned)(time(NULL)))

//-------------------函数声明---------------------------------

int init();//初始化,打印开始信息等

int menu();//菜单,返回用户选择

int game();//一局游戏

int set_rand(int n[]);//产生4个随机数

int guess_it(int guess[]);//猜一次

int match_it(int n[],int guess[]);//验证结果

int say_right();//显示猜对信息

int say_wrong(int n[]);//显示失败信息

//-------------------main函数---------------------------------

int main(void)

{

init();//初始化

while(menu()==YES)

{

game();

}

system("pause");

return 0;

}

//-------------------------------------------------------------

int init()

{

system("cls");

printf("\t猜数字\n");

return 0;

}

//

int menu()

{

int choise=0;

printf("1.玩一盘;2.不玩了\n请选择:");

while((choise!=YES)&&(choise!=NO))

{

scanf("%d",&choise);

}

return choise;

}

//

int game()

{

int n[NUMBER_MAX];

int guess[NUMBER_MAX];

int counter=0;//猜的次数

int win=0;

set_rand(n);//产生4个随机数

while((counter 

{

guess_it(guess);

win=match_it(n,guess);

counter++;

}

if(win)say_right();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值