六星教育告诉你,关于C++的五大经典案例!

C++编程语言中有一些经典程序案例,今天六星教育就给大家介绍5种特别经典的程序代码,给各位同学在学习过程中做个参考!

1.回文检查
源代码:

六星教育告诉你,关于C++的五大经典案例!_第1张图片

2.求最大数
问555555的约数中最大的三位数是多少?

*问题分析与算法设计

根据约数的定义,对于一个整数N,除去1和它自身外,凡能整除N的数即为N的约数。因此,最简单的方法是用2到N-1之间的所有数去除N,即可求出N的全部约数。本题只要求取约数中最大的三位数,则其取值范围可限制在100到999之间。

*程序说明与注释

六星教育告诉你,关于C++的五大经典案例!_第2张图片

3.绘制圆
在屏幕上用“*”画一个空心的圆

*问题分析与算法设计

打印圆可利用图形的左右对称性。根据圆的方程:

RR=XX+Y*Y

可以算出圆上每一点行和列的对应关系。

*程序说明与注释

六星教育告诉你,关于C++的五大经典案例!_第3张图片

4.满足特异条件的数列
输入m和n(20>=m>=n>0)求出满足以下方程的正整数数列 i1,i2,…,in,使得:i1+i1+…+in=m,且i1>=i2…>=in。例如:

当n=4, m=8时,将得到如下5 个数列:

5 1 1 1 4 2 1 1 3 3 1 1 3 2 2 1 2 2 2 2

*问题分析与算法设计

可将原题抽象为:将M分解为N个整数,且N个整数的和为M,i1>=i2>=…>=in。分解整数的方法很低多,由于题目中有"i1>=i2>=…>=in,提示我们可先确定最右边in元素的值为1,然后按照条件使前一个元素的值一定大于等于当前元素的值,不断地向前推就可以解决问题。下面的程序允许用户选定M和N,输出满足条件的所有数列。

*程序说明与注释

六星教育告诉你,关于C++的五大经典案例!_第4张图片

5.将阿拉伯数字转换为罗马数字
将大于0小于1000的阿拉伯数字转换为罗马数字。阿拉伯数字与罗马数字的对应关系如下:

1 2 3 4 5 ……

I II III IV V ……

*问题分析与算法设计

题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换实际上就是查表翻译。即将整数的百、十、个位依次从整数中分解出来,查找表中相应的行后输出对应的字符。

*程序与程序设计

六星教育告诉你,关于C++的五大经典案例!_第5张图片

看了以上五种经典案例,同学们有没有收获呢?六星教育是六星教育集团旗下IT在线教育品牌,以“创造人人平等的学习机会,让高薪就业更简单”为使命,旨在帮助学员通过在线学习的方式提升技术技能,加强职场核心竞争力,实现高薪梦想。目前针对C++语言开设了开发工程师及资深系统架构设计师等课程,集国内100+一线的讲师和技术团队,团队成员项目经验均在7年以上,六星教育将给每一个学员提供最优质的课堂教学质量和最贴心的服务以及就业面试指导,帮助你高薪就业。

你还知道其他的一些经典案例吗?可以在评论区留言,和六星一起讨论其他的经典案例哦!

你可能感兴趣的:(六星教育)