没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言趣味编程:100道经典例题详解
C语言趣味编程:100道经典例题详解
需积分: 13 1 下载量 105 浏览量
更新于2024-07-22
收藏 367KB DOC 举报
该资源是一本名为《C/C++语言经典、实用、趣味程序设计编程百例精解》的书籍,专为学习C语言的读者精心编排的一系列100个经典例题。第1题挑战读者绘制余弦曲线,要求在屏幕上仅用“*”字符来呈现0到360度的余弦函数图像,且由于限制不能使用数组,需要巧妙地利用余弦函数的对称性,通过反余弦函数acos计算每个点的坐标,并在一行中输出两个对称的点。程序中,变量y代表列方向,x是行方向,通过循环和条件语句控制输出的*号位置。 思考题鼓励读者扩展技能,不仅要画出余弦曲线,还要实现用相同方法显示正弦曲线(sin(x)),以及在屏幕上叠加两条曲线——一条是余弦曲线,另一条是直线f(x)=45*(y-1)+31,当两条曲线相交时,要用直线的符号表示。 第二题是对第一题的延伸,要求同时绘制余弦曲线和直线,并在它们相交的地方显示不同图形。这需要对图形的迭加原理有深入理解,即计算每行中两个图形的对应点坐标,然后根据坐标关系决定输出哪个图形的符号。 通过这些例题,读者不仅可以掌握C语言的基本语法和逻辑结构,还能提升算法设计、问题解决和图形处理的能力,适合初学者和进阶者用来巩固和提升C语言编程技能。
资源详情
资源推荐
P&!&((0??!!/
R!D!*8!!
P&!&((0??!!/
R!D!*8!!
*思考题
请打印出任意年份的日历
抓交通肇事犯
一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号
的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前
两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。
*问题分析与算法设计
按照题目的要求造出一个前两位数相同、后两位数相同且相互间又不同的整数,然后判断该整
数是否是另一个整数的平方。
*程序说明与注释
!
"
!AE$
%&'$'?$))!(0车号前二位的取值(
%&A'$A'?$A))!(A0车号后二位的取值(
%F'A!(判断二位数字是否相异(
"
E'))A)A$!(计算出可能的整数(
%&'$E$))$!(判断该数是否为另一整数的平方(
%''E!*&%+V&&6@!!<,+E$!(若是,打印结果(
-
-
*运行结果
V&&!S@!99..
G
该存多少钱
假设银行一年整存零取的月息为 <。现在某人手中有一笔钱,他打算在今后的五年中的年
底取出 元,到第五年时刚好取完,请算出他存钱时应存入多少。
*问题分析与算法设计
分析存钱和取钱的过程,可以采用倒推的方法。若第五年年底连本带息要取 元,则要先
求出第五年年初银行存款的钱数:
第五年初存款'()
依次类推可以求出第四年、第三年……的年初银行存款的钱数:
第四年年初存款'第五年年初存款)()
第三年年初存款'第四年年初存款)()
第二年年初存款'第三年年初存款)()
第一年年初存款'第二年年初存款)()
通过以上过程就可以很容易地求出第一年年初要存入多少钱。
*程序说明与注释
!
"
!$
W!'$
%&'$/$))!(!为年数,取值为 . 年(
')()$!(累计算出年初存款数额,第五次的计算
结果即为题解(
*&%+R!!>!<%!!Q&,+$
-
*运行结果
R!!>!.?..!!Q&!
.怎样存钱利最大
假设银行整存整取存款不同期限的月息利率分别为:
<!期限' 年
<!期限' 年
?<!期限' 年
9/<!期限'/ 年
.<!期限' 年
利息'本金月息利率存款年限。
现在某人手中有 元钱,请通过计算选择一种存钱方案,使得钱存入银行 年后得到的
利息最多假定银行对超过存款期限的那一部分时间不付利息。
*问题分析与算法设计
为了得到最多的利息,存入银行的钱应在到期时马上取出来,然后立刻将原来的本金和利息加
起来再作为新的本金存入银行,这样不断地滚动直到满 年为止,由于存款的利率不同,所
以不同的存款方法年限存 年得到的利息是不一样的。
分析题意,设 元存 年,其中 年存 次, 年存 次, 年存 次,/ 年存 / 次,
年存 次,则到期时存款人应得到的本利合计为:
)&)&)&)&//)&
其中 &@ 为对应存款年限的利率。根据题意还可得到以下限制条件:
''
'/'(/
''//(
''//(
''//
可以用穷举法穷举所有的 、/、、 和 的组合,代入求本利的公式计算出最大值,就是
最佳存款方案。
*程序说明与注释
!
"
!//$
W!'&$
%&'$$))!(穷举所有可能的存款方式(
%&/'$/'(/$/))
%&'$'//($))
%&'$'//($))
"
'//$
&'*D#)#
*D#)#
*D#)?#
*D#)/9/#/
*D#).#$
(计算到期时的本利合计(
%&
"
'&$'$'$'$/'/$'$
-
-
*&%+X&!!*&Q!!!>!!!!!#E0,+$
*&%+!!Q!*!%&!!&0!<!,+$
*&%+!!Q!*!%&!/!&0!<!,+/$
*&%+!!Q!*!%&!!&0!<!,+$
*&%+!!Q!*!%&!!&0!<!,+$
*&%+!!Q!*!%&!!&0!<!,+$
*&%+!C0!<%,+$
(输出存款方式(
-
*运行结果
X&!!*&Q!!!>!!!!!#E0
!Q!*!%&!!&0!
!Q!*!%&!/!&0!.
!Q!*!%&!!&0!
!Q!*!%&!!&0!
!Q!*!%&!!&0!
剩余63页未读,继续阅读
windrainyc
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功