“猜数字小游戏”,每个数字后按空格,最后按回车确认
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int a[4],b[4]
int count=0 //计算猜测次数
void csh( ) //初始化
void start( ) //开始游戏
int main( )
{ csh( )
start( )
}
void csh( ) //初始化
{ printf("\n\n 猜 数 字 小 游 戏\n\n")
printf(“ 猜四个数字,如数字与顺序都正确记为A,数字正确位置不对记为B.\n”)
}
void start( ) //开始游戏
{int m,n //m是完全猜对的个数,n是顺序不对的个数
while(1)
{srand((unsigned)time(NULL)) //初始化随机数发生器srand( )
while(1) { for(int i=0i<4i++) a[i]=rand( )%10 //rand( )函数每次随机产生一个0-9的数
if( (a[3]!=a[2]&&a[3]!=a[1]&&a[3]!=a[0])&&
(a[2]!=a[1]&&a[2]!=a[0])&&a[1]!=a[0] ) break} //4个随机数各自不相等
printf(" 请依次输入4个一位整数:\n\n ")
while(1)
{for(int i=0i<4i++) scanf(“%d”,&b[i])
printf(" 你输入的是:%d %d %d %d ",b[0],b[1],b[2],b[3])
m=0n=0
for(int i=0i<4i++)
{for(int j=0j<4j++)
{ if(b[i]==a[j]&&i==j)m=m+1if(b[i]==a[j]&&i!=j)n=n+1}
}
count=count+1
printf(" %dA %dB 你试了%d次\n ",m,n,count)
if(m==4)break
if(count==8){ count=0break}
}
printf("\n")
if(m==4)printf(" 你猜对了(^-^)! 就是:%d %d %d %d\n",a[0],a[1],a[2],a[3])
else printf(" 你输了(T-T)!哈哈!应该是:%d %d %d %d\n",a[0],a[1],a[2],a[3])
int z
printf(" (要继续吗?1或0)\n ")
scanf(“%d”,&z)
if(z==0) break
}
}
记忆游戏
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<windows.h>
#define N 10
int main( )
{int i,k,n,a[N],b[N],f=0
srand(time(NULL))
printf(" 按1开始\n 按0退出:_")
scanf("%d",&n)
system("cls")
while(n!=0)
{for(k=0k<Nk++)a[k] = rand( )%N
printf("\n\t\t[请您牢记看到颜色的顺序]\n\n")
for(k=0k<Nk++)
{switch(a[k])
{case 0:system("color 90")printf(" 0:淡蓝色\n")break //淡蓝色
case 1:system("color f0")printf(" 1:白色\n")break //白色
case 2:system("color c0")printf(" 2:淡红色\n")break //淡红色
case 3: system("color d0")printf(" 3:淡紫色\n")break //淡紫色
case 4: system("color 80")printf(" 4:灰色\n") break //灰色
case 5: system("color e0")printf(" 5:黄色\n")break //黄色
case 6: system("color 10")printf(" 6:蓝色\n") break //蓝色
case 7: system("color 20")printf(" 7:绿色\n")break //绿色
case 8: system("color 30")printf(" 8:浅绿色\n")break //浅绿色
case 9: system("color 40")printf(" 9:红色\n")break //红色
}
Sleep(1500)
system("color f") //单个控制 文字颜色
Sleep(100)
}
system("cls")
printf(" 0:淡蓝色,1:白色,2:淡红色,3:淡紫色,4:灰色,5:黄色,6:蓝色7:绿色,8:浅绿色,9:红色\n")
printf("\n\t请输入颜色的顺序:")
for(k=0k<Nk++)scanf("%d",&b[k])
for(k=0k<Nk++)if(a[k] == b[k]) f++
if(f==0) printf(" 你的记忆弱爆了0\n")
else if(f==1) printf(" 你的记忆有点弱1\n")
else if(f<5) printf(" 你的记忆一般<5\n")
else printf(" 你的记忆力很强!\n")
Sleep(2000)
system("cls")
printf("\t\t按0退出\n\t\t按任意键继续游戏:\n")
scanf("%d",&n)
system("cls")
}
return 0
}
注:DEVc++运行通过,每输入一个数字要加入一个空格。