C++第11周项目2(2)参考——换分币
2023-09-11 14:15:56 时间
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565
【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。
任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。)
(2)换分币:用一元人民币兑换成1分、2分和5分硬币,有多少种不同的兑换方法?
提示:根据题意设i,j,k分别为兑换的1分、2分、5分硬币的枚数,则i,j,k的值应满足:i+j*2+k*5=100,根据取值范围构造循环解题即可。
#include iostream using namespace std; int main() int i,j,k,count=0; for(i=0;i =100;i++) for(j=0;j j++) for(k=0;k k++) if(i+j*2+k*5==100) ++count; cout "第" count "种"; cout " " "1分钱:" i; cout " " "2分钱:" j; cout " " "5分钱:" k endl; if(count%50==0) //每输出50个方案暂停一次 cout "按任意键继续输出(找不到任意键打客服电话问询)……" endl; getchar(); return 0; }
运行结果:
(下面是填好空的程序) (1)下面程序的功能是统计文本文件abc.txt中的字符个数,请填空将程序补充完整。
【项目2:洗牌】 在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。 参考界面: 参考解答(共4种,可作为程序阅读,品味用STL解决问题的方法,必要时,请查找相关手册) 解法1:初始化一个 vector,顺序加入所有牌,即整数1~54。然后从容器中随机
【项目-数组类模板】 在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据。 template class T //数组类模板定义 class Array private: T* list; //用于存放动态分配的数组内存首地址 int size; //数组大小(元素个数)
是一个函数模板的两个实例,其功能是将数组a中的前size个元素按从小到大顺序排列。试设计这个函数模板。 参考解答:
【项目1-分数类中的运算符重载】 (1)实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、比较(6种关系)的运算。
【项目-数组类运算的实现】 设计数组类Array,为了实现测试函数中要求的功能,请补足相关的函数(构造、析构函数)和运算符重载的函数。 实现策略提示:可以将测试函数中的语句加上注释,取消一句的注释,增加相应的函数,以渐增地实现所有的功能,避免全盘考虑带来的困难。
【项目 - 点-圆-圆柱类族的设计】 按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务: (1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试; (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(
贺利坚 烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
相关文章
- 托管C++线程锁实现 c++11线程池
- c++opencv项目移植到Android(Mat—》IplImage*)
- C++第15周(春)项目2 - 用文件保存的学生名单
- Visual C++ 经常使用快捷键
- C++第12周项目1——重温星号图
- C++第11周项目3(6)——万以内可逆素数
- C++第11周项目3(2)——千以内的素数
- C++第11周项目5——体验文件操作
- C++第11周项目2(1)参考——百钱百鸡
- C++第10周项目5参考——贪财的富翁
- C++第9周项目5参考——求一元二次方程的根
- C++第9周项目4参考——本月有几天?
- C++程序设计-第九周分支结构程序设计上机实践项目
- C++第8周项目2-5参考解答
- C++程序设计-第八周上机实践项目
- C++程序设计课程同步项目——循环结构程序设计项目任务二
- C++项目库包含,dll引用问题,直接把缺失的dll或库放置可执行文件里
- vs中c++项目的配置
- 《C++多线程编程实战》——1.2 创建C++项目
- 基于 C++实现人工智能课程五子棋博弈问题【100010704】
- [第八届蓝桥杯省赛C++A/B组]分巧克力
- C++ string 类的 find 方法实例详解
- 187、【栈与队列】leetcode ——42. 接雨水(C++版本)
- 164、【动态规划】leetcode ——213. 打家劫舍 II:环形列表线性化(C++版本)
- 初学者必学项目之C++实现简易通讯录
- C++第11周(春)项目4 - 类族的设计
- C/C++ 计算时间差的五种方法 / Qt 计算时间差的两种方法