level 6
褐置忤
楼主
#include"conio.h"
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
int x,y=0,a[4],b[4],i=0,t,e,f;
int main()
{
void get();
int check();
void winorlose();
do
{
get();
sleep(1);
}
while(y<2);
for(i;i<10;i++)
{
check();
winorlose();
}
printf("%d\n",t);
winorlose();
return 0;
}
/********************/
int get()
{
srand(time(0));
t=rand()%10000;
e=t%1000;
a[0]=(t-e)/1000;
f=t%100;
a[1]=(e-f)/100;
a[3]=f%10;
a[2]=(f-a[3])/10;
if(a[0]!=a[1]&a[0]!=a[2]&a[0]!=a[3]&a[1]!=a[2]&a[1]!=a[3]&a[2]!=a[3]&a[0]!=0)
{printf("成功生成数字,请继续\n");y=3;}
else
{printf("生成了一个错误的数字,请稍后........\n");clrscr();y=1;}
}
/***************/
int check()
{
int c[4]={0},d[4]={0},r[2]={0},i=0;
scanf("%d",&x);
e=x%1000;
b[0]=(x-e)/1000;
f=x%100;
b[1]=(e-f)/100;
b[3]=f%10;
b[2]=(f-b[3])/10;
for(i;i<4;i++)
{
if(b[i]==a[i])
{c[i]=1;}
else if(b[i]==a[0]||b[i]==a[1]||b[i]==a[2]||b[i]==a[3])
{d[i]=1;}
}
r[0]=c[0]+c[1]+c[2]+c[3];
r[1]=d[0]+d[1]+d[2]+d[3];
printf("%dA%dB\n\n",r[0],r[1]);
return 0;
}
/****************/
void winorlose()
{
if(a[0]==b[0]&a[1]==b[1]&a[2]==b[2]&a[3]==b[3])
{printf("你赢了\n\n\n");}
else if(i>9)
{printf("恭喜,你挂了\n\n\n");}
}

2014年10月12日 08点10分
1
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
int x,y=0,a[4],b[4],i=0,t,e,f;
int main()
{
void get();
int check();
void winorlose();
do
{
get();
sleep(1);
}
while(y<2);
for(i;i<10;i++)
{
check();
winorlose();
}
printf("%d\n",t);
winorlose();
return 0;
}
/********************/
int get()
{
srand(time(0));
t=rand()%10000;
e=t%1000;
a[0]=(t-e)/1000;
f=t%100;
a[1]=(e-f)/100;
a[3]=f%10;
a[2]=(f-a[3])/10;
if(a[0]!=a[1]&a[0]!=a[2]&a[0]!=a[3]&a[1]!=a[2]&a[1]!=a[3]&a[2]!=a[3]&a[0]!=0)
{printf("成功生成数字,请继续\n");y=3;}
else
{printf("生成了一个错误的数字,请稍后........\n");clrscr();y=1;}
}
/***************/
int check()
{
int c[4]={0},d[4]={0},r[2]={0},i=0;
scanf("%d",&x);
e=x%1000;
b[0]=(x-e)/1000;
f=x%100;
b[1]=(e-f)/100;
b[3]=f%10;
b[2]=(f-b[3])/10;
for(i;i<4;i++)
{
if(b[i]==a[i])
{c[i]=1;}
else if(b[i]==a[0]||b[i]==a[1]||b[i]==a[2]||b[i]==a[3])
{d[i]=1;}
}
r[0]=c[0]+c[1]+c[2]+c[3];
r[1]=d[0]+d[1]+d[2]+d[3];
printf("%dA%dB\n\n",r[0],r[1]);
return 0;
}
/****************/
void winorlose()
{
if(a[0]==b[0]&a[1]==b[1]&a[2]==b[2]&a[3]==b[3])
{printf("你赢了\n\n\n");}
else if(i>9)
{printf("恭喜,你挂了\n\n\n");}
}
