[分享]自己实现的猜数字游戏;
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void input(int *b);
void panduan(int *a,int *b,int *x,int *y);
void output(int count,int *a);
void main()
{
int a[4],b[4];
int i,j,x,y;
int count=0;
srand((unsigned)time(NULL));
for(int k=0;k<4;k++)
{
a[k]=rand()%10;
printf("%d", a[k]);
}
printf("\n");
do
{
x=0;
y=0;
i=0;
j=0;
input(b);
panduan(a,b,&x,&y);
printf("%dA%dB\n",x,y);
count++;
}while(x != 4 && count <10);
output(count,a);
}
void input(int *b)
{
int num;
printf("请输入1个四位数: ");
scanf("%d",&num);
for(int i=0;i<4;i++)
{
b[3-i]=num%10;
num=num/10;
}
}
void panduan(int *a,int *b,int *x,int *y)
{
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
if( a[i]==b[i] )
{
(*x)++;
b[i] = -1;
break;
}
else if(a[i]==b[j])
{
(*y)++;
break;
}
}
}
}
void output(int count,int *a)
{
if( count<10 )
printf("恭喜你猜对了,你猜了%d次\n", count);
else
{
printf("很遗憾你没才对,正确地数字为:");
for(int k=0;k<4;k++)
{
printf("%d", a[k]);
}
printf("\n");
}
}
希望和大家一起交流交流!
#include<stdlib.h>
#include<time.h>
void input(int *b);
void panduan(int *a,int *b,int *x,int *y);
void output(int count,int *a);
void main()
{
int a[4],b[4];
int i,j,x,y;
int count=0;
srand((unsigned)time(NULL));
for(int k=0;k<4;k++)
{
a[k]=rand()%10;
printf("%d", a[k]);
}
printf("\n");
do
{
x=0;
y=0;
i=0;
j=0;
input(b);
panduan(a,b,&x,&y);
printf("%dA%dB\n",x,y);
count++;
}while(x != 4 && count <10);
output(count,a);
}
void input(int *b)
{
int num;
printf("请输入1个四位数: ");
scanf("%d",&num);
for(int i=0;i<4;i++)
{
b[3-i]=num%10;
num=num/10;
}
}
void panduan(int *a,int *b,int *x,int *y)
{
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{
if( a[i]==b[i] )
{
(*x)++;
b[i] = -1;
break;
}
else if(a[i]==b[j])
{
(*y)++;
break;
}
}
}
}
void output(int count,int *a)
{
if( count<10 )
printf("恭喜你猜对了,你猜了%d次\n", count);
else
{
printf("很遗憾你没才对,正确地数字为:");
for(int k=0;k<4;k++)
{
printf("%d", a[k]);
}
printf("\n");
}
}
希望和大家一起交流交流!