?? 龜兔賽跑.c
字號(hào):
/*下面這段代碼模擬了龜兔賽跑爬山的情況,其中有個(gè)時(shí)鐘觸發(fā)設(shè)置每秒執(zhí)行一次循環(huán),烏龜?shù)囊?guī)則是:50% 的機(jī)會(huì)快走(右移三格);20% 的機(jī)會(huì)下滑(左移六格);30% 的機(jī)會(huì)慢走(右移一格).
兔子的規(guī)則是:20% 的機(jī)會(huì)睡覺(不移動(dòng));20% 的機(jī)會(huì)大跳(右移九格);10% 的機(jī)會(huì)大滑(左移十二格);30% 的機(jī)會(huì)小跳(右移一格);20% 的機(jī)會(huì)小滑(左移兩格).
其中最先走到整 70 格的勝利,超過 70 格的從頭開始;程序在一條線上打印了龜兔移動(dòng)的軌跡,當(dāng)兩者重合時(shí)打印 P;烏龜用 G 表示,兔子用 T 表示.
***************************************/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void guitu(void);
main()
{
srand(time(NULL));
guitu();
return 0;
}
void guitu()
{
int i,j,count=0,cou=0,number;
char printfun[71];
while(1) {
for(j=0;j<70;j++)
printfun[j]=' ';
printfun[71]='';
number=rand()%10+1;
printf("n");
if(1<=number && number<=5) {
count=count+3;
if(count>70) count=0;
printfun[count]='G';
}
if(6<=number && number<=7) {
count=count-6;
if(count<0) count=0;
printfun[count]='G';
}
if(8<=number && number<=10) {
count=count+1;
if(count>70) count=0;
printfun[count]='G';
}
if(1<=number && number<=2) {
cou=cou+0;
printfun[cou]='T';
}
if(3<=number && number<=4) {
cou=cou+9;
if(cou>70) cou=0;
printfun[cou]='T';
}
if(number==5) {
cou=cou-12;
if(cou<0) cou=0;
printfun[cou]='T';
}
if(6<=number && number<=8) {
cou=cou+1;
if(cou>70) cou=0;
printfun[cou]='T';
}
if(9<=number && number<=10) {
cou=cou-2;
if(cou<0) cou=0;
printfun[cou]='T';
}
if(count==cou)
printfun[count]='P';
printf("%s",printfun);
printf("nn");
if(count==70) {
printf("gui win!!!nn");
break;
}
if(cou==70) {
printf("tu win!!!nn");
break;
}
sleep(1);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -