c/c++程序之_猜数游戏
来源:互联网 发布:mysql no 编辑:程序博客网 时间:2024/04/29 23:59
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
/* 本猜数游戏的规则是:电脑在1--9这9个数字中,
任意不重复地选择4个数字排列成一个4位数,然后让玩的人猜
这个数。每当输入一个数,电脑输出判断结果:*A*B 。*A代表
输入的数有*个数位与答案数数位一致,*B代表输入的数有*个数位在
答案数中可以找到,但位置不对。
*/
void answerNumber(int a[])
{
srand(time(NULL));
for(int i=0;i<4;++i)
{
RandA: int aa=rand()%9+1;
for(int ii=0;ii<=i;++ii)
{
if(aa==a[ii])
goto RandA;
}
a[i]=aa;
}
printf("电脑给出了四位数让你猜:****/n");
}
void guessNumber(int b[])
{
int bb;
printf("/n请输入你猜测的四位整数,各数位不相同(0-退出):");
scanf("%d",&bb);//3698
if(0==bb) exit(0);
b[0]=bb/1000; //3
b[1]=(bb%1000)/100;//6
b[2]=(bb%100)/10;//9
b[3]=bb%10;//8
}
void compare( int a[],int b[],int &A,int &B)
{
A=0;
B=0;
for(int i=0;i<4;i++)
for(int jj=0;jj<4;jj++)
{
if(a[i]==b[jj])
{
if(i==jj)
++A;
else
++B;
}
}
printf("%dA%dB",A,B);
}
int main()
{
while(1)
{
int a[4]={0};
int b[4]={0};
int A=0,B=0;
answerNumber(a);
while(A<4)
{
guessNumber(b);
compare(a,b,A,B);
}
printf("/n哇,猜中了耶!/n================/n/n/n");
}
return 0;
}
- c/c++程序之_猜数游戏
- C语言之猜数游戏
- C#-猜数游戏
- C/C++_猜数字游戏
- C语言 猜数游戏
- C语言:猜数游戏
- 猜数游戏c实现
- C语言 猜数游戏
- [coursera c程序进阶]第三周_排队游戏
- c语言_猜数字游戏
- 文曲星猜数游戏 C实现
- C#-猜数游戏-控制台(随机数)---ShinePans
- 猜数游戏--C语言描述
- LintCode-662. 猜数游戏(C++)
- 简单的C语言猜数游戏
- 回文数C程序
- c程序--水仙花数
- 猜数字游戏(c语言程序)
- 使用directShow播放mpeg的基类
- 初识ERWin
- aaa
- 再无题
- up一下了
- c/c++程序之_猜数游戏
- 一点点感悟
- 2005-11-21(晴)
- 观音面试唐僧
- 密码函数
- windowXP快速关机法
- 用Java制作网络文件下载系统
- I Try - Macy Gray
- 取消默认共享