“猜数字小游戏”,每个数字后按空格,最建四谓陈沙转久后按回车确认
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
inta[4],b[4];
intc360问答ount=0; //计算猜测次数
voidcs绿h(); //初始化
voidstart(); //开始游戏
intmain()
{csh();
start(短古万赶);
}
voidcsh() /担振事树/初始化
{printf("\n争气均运出\n 猜 数 字 小 游 戏\n\n");
print即减径神掌f(“ 猜四个数字,如数字与顺序都正确记为A,数字正确位置不对记为B.\n”);
}
voidstart() //开始游戏
{intm,n; //m是脸该对你听械收宜持纪候完全猜对的个数,n是顺序不对的个数
while(1)
{srand((unsigned)亚律time(NULL)); /理副太的冲设应第贵富展/初始化随机数发生械露责器srand()
whil盐令头牛e(1){for(inti=0;i<4;i++)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(inti=0;i<4;i++)scanf(“%d”,&b[i]);
printf(" 你输入的是:%d %d %d %d",b[0],b[1],b[2杂写把],b[3]);
m=0;n=0;
for(inti=0;i<4;i++)
{for(intj=0;j<4;j++)
{if(b[i]==a[j]&&i==j)m=m+1;if(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=0;break;}
}
printf("\n");
if(m==4)printf(" 你猜对了(^-^课试)!就是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);
elseprintf(" 你输了(T-T)!哈哈!应该是绍记打材总路妈:%d%d%d%d\n",a[0],a[1],a[2],a[3]);
intz;
printf(" (要继续吗?1或0)\n ");
scanf(“%d”,&z);
if(z==0)break;
}
}
标签:C语言,服胞,激消