📄 start.c
字号:
#include<stdlib.h>
#include<time.h>
#include<stdio.h>
#include "readrec.c"
#include "reset.c"
int a[5],b[5],n1,n2,n3,i,j ;
/*n1计算位置数字相同的数字个数*/
/*n2计算数字相同但位置不相同的数字个数*/
/*n3计算所猜次数*/
char ch ;
StartProgram()
{
ReadRecord();/*调用读取破纪录者函数*/
n1=0;
n3=0;
getnumber();/*调用随机产生4个数的函数*/
printf("\nplease input the number you guessed:");
/*for(i=1;i<=4;i++)
{
printf("%d",a[i]);
} */
/*开始循环猜数字*/
while(n1<4&&n3<10)
{
++n3 ;
n1=0 ;
n2=0 ;
/*提示用户输入4个猜测的1位整数*/
for(i=1;i<=4;i++)
{
printf("\ninput the No.%d number:",i);
scanf("%d",&b[i]);
}
/*循环判断数值相同位置相同的数字个数和数值相同位置不同的数字个数*/
for(i=1;i<=4;i++)
{
if(a[i]==b[i])
{
n1++;
continue ;
}
for(j=1;j<=4;j++)
if(b[i]==a[j])n2++;
}
printf("%dA%dB you have guessed %d times\n",n1,n2,n3);
}/*while结束,循环猜结束*/
/*结束后判断,如果大于等于10次,则失败,否则祝贺并存储纪录*/
if(n3>=10)printf("you blew it,the answer is %d%d%d%d",a[1],a[2],a[3],a[4]);
else
{
printf("Congratulastions!you finish it by %d times\n",n3);
ResetRecord(n3);
}
getch();
}
getnumber()/*随机产生4个数的函数*/
{
randomize();/*产生随机数的初始化函数*/
for(i=1;i<=4;i++)
loop2 :
{ /*产生的随机数处理为1位数的整数*/
a[i]=rand()%10 ;/*rand()函数用于产生随机数*/
/*循环判断,随机数要求不重复,如果重复则重新产生*/
for(j=i-1;j>=1;j--)
if(a[i]==a[j])goto loop2 ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -