#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void getnum(int a[]){int i,j; a[0]=rand()%9+1;
for (i=1;i<3;i++)
{ loop: a[i]=rand()%10;
for (j=0;j<i;j++)
if (a[i]==a[j])
goto loop; }}
void main(){int j;int a[3];srand(time(NULL));
{ getnum(a);for (j=0;j<3;j++)
printf("%d",a[j]);
printf("\n");}}
void compare(int a[],int b[],int *pn1,int *pn2)
{int i,j;*pn1=0;*pn2=0;
for(i=0;i<3;i++)
{if(a[i]==b[i])
{(*pn1)++;}
for(j=0;j<3;j++)
if(a[i]==b[j])
(*pn2)++;}}
void main()
{int i,j;int a[3];
int b[3];int n1,n2;
scanf("%d",&a);
compare(a,b,&n1,&n2);
printf("数字正确且位置正确:%d\n",n1);
printf("数字正确但位置错误:%d\n",n2);}
#include <stdlib.h>
#include <time.h>
void getnum(int a[]){int i,j; a[0]=rand()%9+1;
for (i=1;i<3;i++)
{ loop: a[i]=rand()%10;
for (j=0;j<i;j++)
if (a[i]==a[j])
goto loop; }}
void main(){int j;int a[3];srand(time(NULL));
{ getnum(a);for (j=0;j<3;j++)
printf("%d",a[j]);
printf("\n");}}
void compare(int a[],int b[],int *pn1,int *pn2)
{int i,j;*pn1=0;*pn2=0;
for(i=0;i<3;i++)
{if(a[i]==b[i])
{(*pn1)++;}
for(j=0;j<3;j++)
if(a[i]==b[j])
(*pn2)++;}}
void main()
{int i,j;int a[3];
int b[3];int n1,n2;
scanf("%d",&a);
compare(a,b,&n1,&n2);
printf("数字正确且位置正确:%d\n",n1);
printf("数字正确但位置错误:%d\n",n2);}