1. 首页 > 游戏资讯

关于C语言window函数 关于C语言的参考文献

作者:admin 更新时间:2025-06-15
摘要:#includeiostream #includewindows.h using namespace std; void setColor(WORD F,WORD B);//定义一个函数设置文本颜色 void main() { for(;;){ int* p;int pos=0;int n;int num;int i,j; setColor(FOREGROUND_BLUE|FOREGROUND_GREEN,0); for (;;,关于C语言window函数 关于C语言的参考文献

 

#include<iostream>

#include<windows.h>

using namespace std;

void setColor(WORD F,WORD B);//定义一个函数设置文本颜色

void main()

{

for(;;){

int* p;int pos=0;int n;int num;int i,j;

setColor(FOREGROUND_BLUE|FOREGROUND_GREEN,0);

for (;;) { cout<<请输入玩游戏的人数,不能小于1:\n;

cin>>n;if(n) break;}

p=new int[n];

for( j=0;j<n;j++) p[j]=1;

for(;;) { cout<<请输入间隔数:不能小于1;\n;

cin>>num ;if(num) break; }

//_______________________________________________________________

cout<<Game is beginning...\n;

cout<<依次出队的小孩子是:\n;

setColor(FOREGROUND_BLUE|FOREGROUND_RED,0);

//------------------------------------------------------------------

for(;;)//程序的关键处

{ int z=n;int t=0;

for(i=0;i<n;i++) if(p[i]==0) z--;

if(z==1) break;

for (pos;;)

{pos=pos%n; <br/>if(p[pos]!=0)t++; <br/>pos++; <br/>if(t==num) break; }

cout<< <<pos;

p[pos-1]=0;

}

//---------------------------------------------------------------------

cout<<endl;

setColor(FOREGROUND_RED,0);

//输出结果:

for(int t=0;t<n;t++)

if(p[t]) cout<<最后的赢家是:第<<t+1<<个小孩子!<<endl;

setColor(FOREGROUND_GREEN,0);

cout<<想再玩吗?y or n\n;

char k; cin>>k; if(k=='n') break;

}

}

void setColor(WORD F,WORD B)//定义一个函数设置文本颜色

{ HANDLE hc=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hc,F|B);

}

你看看这个看能否有所帮助