网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

小代码链表实现关灯游戏2

/*
cout << " *****************game by  ring light**************************" << endl;
    cout << " **** 一个全开的循环串联灯链   为节约资源等待你的关灯动作******" << endl;
    cout << " *****提示: 当选择一盏灯时,该灯及旁边的灯状态均会发生变化****" << endl;
    cout << " *****************game by  ring light**************************" << endl;
    破解办法居然简单在于逐一从第一个点开关所有的灯就能实现所有的灯从全亮到全灭
*/
  #include 
using namespace std;
struct node
{
	int data;
	node *prev;
	node *next;
public:
	node():data(1),prev(NULL),next(NULL){}
	node(int a):data(a),prev(NULL),next(NULL){}
}; 

void creat(node *list)
{
	int n=20;
	node *tmp;node *tail;
	while(n--)
	{
		if(list->next == NULL)
		{
			tmp  = new node(1);
			tmp->prev = list;
			tmp->next = list;
			list->prev = tmp;
			list->next = tmp;
			tail=tmp;
		}
		else
		{
			tmp = new node(1);
			list->next->prev = tmp;
			tmp->next = list->next;
			tmp->prev = tail;
			tail->next=tmp;
			list->next = tmp;
		}
	}
}
void show(node *list)
{
	int n=20;
	node *p = list->next;
	while(n--)
	{
		//cout<<"["<<20-n<<"] "<data<<" ";
		cout<data<<" ";
		p=p->next;
	}    
	cout<next;
    while(x-- -1)
    {
        	p=p->next;
    }
    p->prev->data=1-p->prev->data;
    p->data=1-p->data;
    p->next->data=1-p->next->data;
     
}
int check(node *list)
{
     int n=20;
	node *p = list->next;
	while(n--)
	{
	     if(p->data==1)break;
		 p=p->next;
	}    
	 return 1-p->data;
}
void play(node *list)
{   
      int x=1; 
      int n=40;
      while(n--)
      {
          
         cout<<"40步解灯谜之"<<40-n<<"步:(输入0~20)"<>x;
         _play(list,x);
       show(list);
       if(n==20&&check(list))break;
      }
}
int main()
{  
    
    cout << " *****************game by  ring light**************************" << endl;
    cout << " **** 一个全开的循环串联灯链   为节约资源等待你的关灯动作******" << endl;
    cout << " *****提示: 当选择一盏灯时,该灯及旁边的灯状态均会发生变化****" << endl;
    cout << " *****************game by  ring light**************************" << endl;
    
	node list;
	creat(&list); show(&list);
	play(&list);
	
	show(&list);
	cout << " wzzx" << endl;
	return 0;
}

当前题目:小代码链表实现关灯游戏2
标题链接:http://bjjierui.cn/article/iipjgs.html

其他资讯