?? 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 + -