约瑟夫问题之求喊到3的退出
2016-07-20 17:21
399 查看
using namespace std; typedef struct node { int data; node * next; }node; node *creat() { node *head,*p; head=(node*)malloc(sizeof(node)); head->data=0; p=head; for(int i=1;i<=10;i++) { node *s=(node*)malloc(sizeof(node)); s->data=i; p->next=s; p=s; } p->next=head->next; return head; } int main() { int i=1; node *head=creat(); //while(head!=NULL) //{ //cout<<head->data<<endl; //head=head->next; //} node *p; p=head; while(p!=p->next) { p=p->next; if(i==2) { i=0; p->next=p->next->next; } i++; } cout<<p->data<<endl; return 0; }
相关文章推荐
- buildroot的使用之如何配置使用已安装的cross-compile
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- Picture hd 2052
- malloc和free
- C++ 对象数组释放造成内存泄漏
- Binary XML File异常的解决
- Linux如何查看当前进程的ID
- chrome浏览器使用console代码让115网盘免扫二维码登陆
- JdbcTemplate模式
- 矩阵模板
- tomcat 中文乱码
- 2016夏季练习——二叉树
- 合并两个数值按升序的
- OkHttpClient
- 【HDU1231】最大连续子序列(简单动态规划)
- .net平台性能很不错的轻型ORM类Dapper
- 下一个较大元素
- [前端] js点击按钮改变样式
- Server响应优化
- 流程图个人学习总结