#includeiostream
創(chuàng)新互聯(lián)建站是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),網(wǎng)站空間、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,成都西信服務(wù)器托管,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國大陸、港澳臺以及歐美等多個國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。
#includewindows.h
using
namespace
std;
void
setColor(WORD
F,WORD
B);//定義一個函數(shù)設(shè)置文本顏色
void
main()
{
for(;;){
int*
p;int
pos=0;int
n;int
num;int
i,j;
setColor(FOREGROUND_BLUE|FOREGROUND_GREEN,0);
for
(;;)
{
cout"請輸入玩游戲的人數(shù),不能小于1:\n";
cinn;if(n)
break;}
p=new
int[n];
for(
j=0;jn;j++)
p[j]=1;
for(;;)
{
cout"請輸入間隔數(shù):不能小于1;\n";
cinnum
;if(num)
break;
}
//
cout"Game
is
beginning...\n";
cout"依次出隊的小孩子是:\n";
setColor(FOREGROUND_BLUE|FOREGROUND_RED,0);
//
for(;;)//程序的關(guān)鍵處
{
int
z=n;int
t=0;
for(i=0;in;i++)
if(p[i]==0)
z--;
if(z==1)
break;
for
(pos;;)
{pos=pos%n;
if(p[pos]!=0)t++;
pos++;
if(t==num)
break;
}
cout"
"pos;
p[pos-1]=0;
}
//
coutendl;
setColor(FOREGROUND_RED,0);
//輸出結(jié)果:
for(int
t=0;tn;t++)
if(p[t])
cout"最后的贏家是:第"t+1"個小孩子!"endl;
setColor(FOREGROUND_GREEN,0);
cout"想再玩嗎?y
or
n\n";
char
k;
cink;
if(k=='n')
break;
}
}
void
setColor(WORD
F,WORD
B)//定義一個函數(shù)設(shè)置文本顏色
{
HANDLE
hc=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hc,F|B);
}
c語言中的一般要用到的是主函數(shù)main(),然后就是一些常用的數(shù)學(xué)庫函數(shù)像:絕對值函數(shù)fab(n),平方根函數(shù)sqrt(n),冪函數(shù)pow(x,i)之類的,這些是直接可以拿來用的,還有一些就是根據(jù)自己的需要可以自定義一些函數(shù),可以先定義后使用,也可以先使用后定義?;旧弦簿瓦@三類的函數(shù),不明白可以追問。
case LEFT :goleft(x, y); break;
case RIGHT :goright(x, y); break;
case DOWN :godown(x, y); break;
case UP :goup(x, y); break;
case ENTER :n=0; break;
case ESC :end();
}
}
void qipan()
{