#include <conio.h>
#include <windows.h>
#include <time.h>
#include <stdlib.h>
int funcA(int n)
{
n=getch()
if(n==0x50)
{
return 2
}
else if(n==0x4b)
{
return 3
}
else if(n==0x4d)
{
return 4
}
else if(n==0x48)
{
return 1
}
}
void Time()
{
clock_t start,finish
double duration
start=clock()
System()
finish=clock()
duration=(double)(finish-start)/CLOCKS_PER_SEC
printf("用时:%.0f毫秒\n",duration*1000)
}
void System()
{
int i
int number
int n[4]
int w[4]
int j
srand((unsigned)time(NULL))
for(i=0i<4i++)
{
number=rand()%4+1
w[i]=number
switch(number)
{
case 1:
printf("↑ ")
break
case 2:
printf("↓ ")
break
case 3:
printf("← ")
break
case 4:
printf("→ ")
break
}
}
printf("\n")
for(i=0i<4i++)
{
j=getch()
n[i]=funcA(j)
switch(n[i])
{
case 1:
printf("↑ ")
break
case 2:
printf("↓ ")
break
case 3:
printf("← ")
break
case 4:
printf("→ ")
break
}
}
for(i=0i<4i++)
{
if(w[i]!=n[i])
{
printf("\n未能过关\n")
return
}
}
printf("\n恭喜过关\n")
}
int main()
{
Time()
}
/*原理是大差不差的自己研究一下*/
不知道这个合不合你意 哈哈#include<stdio.h>#include<time.h>
#include<stdlib.h>int main()
{
int i,j,count1=0,count2=0,c=1
char ch[100],data[100]
srand(time(NULL))
for(i=0i<100i++)
{
j = rand()%52 + 0
if(j<26)
{
c = 2
ch[i] = j + 'A'
}
else
ch[i] = j + 'A' + 6
}
if(c == 1)
{
printf("等级为1\n")
for(i=0i<100i++)
printf("%c",ch[i])
}
else
{
printf("等级为2\n")
for(i=0i<100i++)
printf("%c",ch[i])
}
printf("\n")
for(i =0i<100i++)
{
scanf("%c",&data[i])
}
for(i=0i<100i++)
{
if(data[i] == ch[i])
{
printf("%c",data[i])
count1++
}
else
{
printf("*")
count2++
}
}
printf("\n")
printf("对了%d个\n",count1)
printf("错了%d个\n",count2)
return 1
}数字可以自己改的!