C++第11周项目2(9)参考——污损的数字
2023-09-11 14:15:56 时间
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565
【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。
任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。)
(9)有等式[※×(※3+※)]^2=8※※9,其中※处为1个数字,滴上了墨水无法辨认。请编程找出※表示哪个数字。
参考解答:
#include iostream using namespace std; int main() int i,a,b,c,d,e,s; for(a=0;a a++) for(b=0;b b++) for(c=0;c c++) for(d=0;d d++) for(e=0;e e++) s=a*(b*10+3+c); if (s*s==8000+d*100+e*10+9) cout "等式为:[" a "×(" b "3+" c ")]^2=8" d e "9)" endl; return 0; }
运行结果
拓展:有等式[※×(※3○※)]^2=8※※9,其中※处为1个数字,○处为+、-、×、÷四个运算符之一,现滴上了墨水无法辨认。请编程找出※表示哪个数字,○表示哪个运算符。
参考解答:#include iostream using namespace std; int main() int i,a,b,c,d,e,s; for(a=0;a a++) for(b=0;b b++) for(c=0;c c++) for(d=0;d d++) for(e=0;e e++) s=a*(b*10+3+c); if (s*s==8000+d*100+e*10+9) cout "等式为:[" a "×(" b "3+" c ")]^2=8" d e "9)" endl; s=a*(b*10+3-c); if (s*s==8000+d*100+e*10+9) cout "等式为:[" a "×(" b "3-" c ")]^2=8" d e "9)" endl; s=a*((b*10+3)*c); if (s*s==8000+d*100+e*10+9) cout "等式为:[" a "×(" b "3*" c ")]^2=8" d e "9)" endl; if(c!=0) s=a*((b*10+3)/c); if (s*s==8000+d*100+e*10+9) cout "等式为:[" a "×(" b "3÷" c ")]^2=8" d e "9)" endl; 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++ HOOK 指定进程的指定 API(MessageBoxA 为例)(最简单)
- C++ 笔试题练习(一)
- 【C++ Primer每日刷】之三 标准库 string 类型
- 2015级C++第2周实践项目
- 2014秋C++ 第9周项目 循环程序设计
- Unreal新建C++类或C++项目失败
- 25 C++ - 动态对象创建
- C++第12周项目3——四数的最大公约数
- C++第11周项目2(6)参考——谁是小偷?
- C++第11周项目2(2)参考——换分币
- C++第10周项目6参考——-打豆豆
- C++程序设计课程同步项目——选择结构程序设计任务(一)
- 《C++程序设计教程(第3版)》——第1章,第3节程序设计方法
- C++项目库包含,dll引用问题,直接把缺失的dll或库放置可执行文件里
- vs中c++项目的配置
- C++的Opencv动态库遇到的问题
- C++(1) 指针 new 和delete
- 使用c++filt命令还原C++编译后的函数名
- 《C++入门经典(第5版•修订版)》——6.8 作业
- 【C++】优先级队列priority_queue/仿函数(函数对象)
- 基于C++实现Bp 神经网络【100010734】
- 基于 QT(C++) 开发的(图形界面)图书管理系统【100010581】
- C/C++基本数据类型所占字节数
- tensorflow1.x——如何在C++多线程中调用同一个session会话
- C++ LinuxWebServer项目(1)如何接收请求
- 37、【排序】归并排序(C/C++版)
- C/C++教程 第十九章 —— 数据库的理解与使用
- 教外谈(3):C/C++实现本地搜索引擎