c/c++程序之_猜数游戏
2005-11-21 19:06
369 查看
#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;
}
#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++程序,(7)问题:利用问题(6)的发牌,实现24点游戏
- C++游戏程序优化
- C++游戏程序优化
- 171114—程序学习:猜数游戏。
- 从0开始学Python--0x04. 第二个Python程序之猜数游戏
- C++游戏程序 - 龟兔赛跑Ⅳ
- [转]C++游戏程序优化
- Contest1015 - 2017年春季C++作业一 Problem A: 猜数游戏
- 【程序11】猜数游戏
- C++游戏之创建第一个窗体程序(一)
- 用c++编的猜数游戏(文曲星里那种猜数游戏)
- C++猜数字游戏的程序,用srand()函数才生随机数
- c++游戏程序移植到android平台后,如何更新程序,重新编译
- 自学C++游戏程序开发学习顺序(转)
- 简易恋爱游戏程序 C++