- 4
- 0
- 约5.28千字
- 约 11页
- 2017-09-14 发布于江苏
- 举报
理解C++面向对象程序设计中的抽象理论很多书在一开始就开始学习josephus问题,为了让大家前面学起来较为容易我把前面涉及到此问题的地方都故意去掉了,现在我们已经学习过了结构体和类,所以放在这里学习可能更合适一些。 在正式开始学习之前我们先回顾一下如何利用数组和结构体的方式来解决,最后我们再看一下如何利用面向对象的抽象理念进行解决此问题的程序设计,相互对比,找出效率最高,最容易理解,最方便维护的程序来,说明利用面向对象的抽象理念进行程序设计的好处。 josephus问题其实就是一个游戏,一群小孩围成一个圈,设置一个数,这个数是个小于小孩总数大于0的一个整数,从第一个小孩开始报数,当其中一个小孩报到你设置的那个数的时候离开那个圈,这样一来反复报下去,直到只剩下最后一个小孩的时候那个小孩就是胜利者,写程序来找出这个小孩。 以下是数组方法: 由于数组的限制我们必须预先假设好有多少个小孩,离开的小孩他自身设置为0来标记离开状态。 代码如下:
#include?iostream? using?namespace?std;? void?main()? {? ??const?int?num=10;? ??int?interval;? ??int?a[num];? ??for(int?i=0;?inum;?i++)? ??{? ????
您可能关注的文档
- 09-10高一数学必修1模块考试.doc
- 2007-2008年高一数学必修1人教版期末复习试卷2.doc
- 2009-2010高中数学必修1知识点、考点、题型汇总.doc
- 2009——2010学年四会市四会中学高一第一学期数学必修1模块测试卷(A组.doc
- 2009——2010学年四会市四会中学高一第一学期数学必修1模块测试卷(B组).doc
- 2010届高二数学必修1-5基础知识练习100题.doc
- 2010年高中数学必修1至必修5综合试题.doc
- 2010学年第一学期数学必修1综合检测.doc
- 2011年新平一中高二数学学业水平测试 必修1训练题.doc
- BC一中高一数学必修1总复习(三).doc
- 上海市【2026年】高三高考化学模拟试卷试题(解析) .pdf
- 安徽公安职业学院《民法典》2025-2026学年期末试卷.docx
- 沪教版(2024)七年级下册英语Unit 4 Our animal friends教案 .pdf
- 安徽公安职业学院《内经选读》2025-2026学年期末试卷.docx
- 安徽公安职业学院《企业财务会计》2025-2026学年期末试卷.docx
- 北票社区工作者招考真题及答案2025.docx
- 最新国家开放大学58496《消费者权益保护法》(省开课)期末终考题库.docx
- 辽宁省交通高等专科学校高校招聘考试真题2025 .pdf
- 安徽公安职业学院《工程材料》2025-2026学年期末试卷.docx
- 安徽公安职业学院《妇产科护理学实践与学习指导》2025-2026学年期末试卷.docx
原创力文档

文档评论(0)