c语言猜数游戏编程

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:36:41
由计算机 " 想 " 一个四位数,请人猜这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字中有几个数字是猜对了,并且在猜对的数字中又有几位位置也是对的,将结果显示出来,请人再猜,直到人猜出计算机所想的四位数是多少时为止。
拜托二楼,一看就不对嘛。

在VC 平台测试通过。
#include"stdio.h"
#define MAX_NUM 4
#define TRUE 1
#define FALSE 0
void main()
{
int i,j;
int guess_num[MAX_NUM];//随机生成四个数
int input[MAX_NUM];//用户输入四个数
int pos_same = 0;//位置相同个数
int num_same = 0;//数字相同个数
int correct = FALSE;//判断输入是否完全正确

//随机生成四个0到10之间的数
for(i = 0;i<MAX_NUM;i++)
{
guess_num[i] = (int)rand()%10;
}
for(i = 0;i<MAX_NUM;i++)
{
printf(" %d",guess_num[i]);
}
printf("\n");printf("请输入四个0到10之间的数\n");

while(!correct)
{
//输入四个数
for(i = 0;i<MAX_NUM;i++)
{
scanf("%d",&input[i]);
}
//获得位置相同的个数
for(i = 0;i<MAX_NUM;i++)
{
if(input[i] == guess_num[i])
pos_same++;
}
//获得与随机数相同的个数
for(i = 0;i<MAX_NUM;i++)
{
for(j = 0;j<MAX_NUM;j++)