小孩报数-约瑟夫问题数组链表
2015-08-21 19:36
225 查看
#include <iostream> using namespace std; string name[70]; int p[70]; int main() { int n,w,s,i; char c; cin>>n; for(i=0; i<n; i++) cin>>name[i]; for(i=0; i<n; i++) p[i]=i; cin>>w>>c>>s; w=(w+n-1)%n;//计算出发位置 do { w=(w+s-1)%n; cout<<name[p[w]]<<endl; for(i=w; i<n-1; i++) p[i]=p[i+1]; } while(--n);//用do_while()语句 return 0; }
运行结果:
学习总结:出列孩子姓名为name[p[w]],一直n--,直到n<0为止
相关文章推荐
- 多态之父子争权
- 可视化Java垃圾回收
- Spring @PostConstruct and @PreDestroy example
- asp.net过滤数据中有异常数据字符串
- jquery getjson方法在ie下失效的问题
- 12C标量子查询中的BUG
- 国外程序员整理的 C++ 资源大全
- HDU 1032.The 3n + 1 problem【注意细节】【估计数据不强】【8月21】
- Hoeffding不等式的证明
- 【LeetCode】(202)Happy Number(Easy)
- 尚硅谷公开课--struts2--7--通配映射
- Python相关书籍推荐
- UF访问,一些对用友最新的旗舰级产品U9一些引进(图像)
- ListView在不刷新整个界面下,单独更新item
- Java三大常用布局管理器
- poj 1274 The Perfact Stall
- js倒计时
- 消除递归的方法
- DataSetObservable,Observable<T>,DataSetObserver源码注释翻译
- 将一个或多个OC对象写入文件/从文件读出