购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

实训项目拓展

①百钱买百鸡。中国古代数学家张丘建在《算经》中提出了一个著名的“百钱买百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?编程实现将所有可能的方案输出在屏幕上。

参考程序:

运行结果:

②登录系统账号检测程序。登录系统一般具有账号密码检测功能,即检测用户输入的账号密码是否正确。若用户输入的账号或密码不正确,提示“账号或密码错误”和“您还有*次机会”;若用户输入的账号和密码正确,提示“登录成功”;若输入的账号密码错误次数超过 3次,提示“输入错误次数过多,请稍后再试”。本实例要求编写程序,模拟登录系统账号密码检测功能,并限制账号或密码输错的次数至多 3 次。

根据上述案例描述可知,当输入 3 次错误的账号或密码后,程序将执行结束,对于控制输入的次数可以通过while<3 来实现,在while循环中使用input( )函数接收用户输入的账号密码,使用if语句判断输入的账号密码与设定的账号密码是否一致,如果一致使用print( )函数输出“登录成功”,并使用break语句跳出while循环。对于输入的次数,可以在while循环外设置一变量来记录,当用户每输错一次变量值自增 1,该变量不仅可以提示用户剩余输入次数,而且当输入错误次数达到 3 次时提示“输入错误次数过多,请稍后再试”。

参考程序:

首先设定变量count初始值为 0,其作用是记录用户输入的错误次数,之后使用while循环语句设置循环次数,然后使用input( )函数接收用户输入的账号与密码。如果输入的账号密码与设定的账号密码相同,使用print()函数输出“登录成功”并使用break跳出循环,如果输入的账号或密码不正确,变量count的值累加 1。当变量count值小于 3,则使用print( )函数输出“您还有x次机会”;当count值等于 3 时,使用print( )函数输出“输入错误次数过多,请稍后再试”并使用break语句跳出循环。

运行结果:

③绘制五角星,如下图所示。

参考程序:

④利用循环嵌套打印以下图形。

参考程序一:

参考程序二:

⑤打印 10 行 10 列五角星,隔列换色(★☆)。

★☆★☆★☆★☆★☆

★☆★☆★☆★☆★☆

★☆★☆★☆★☆★☆

★☆★☆★☆★☆★☆

★☆★☆★☆★☆★☆

★☆★☆★☆★☆★☆

★☆★☆★☆★☆★☆

★☆★☆★☆★☆★☆

★☆★☆★☆★☆★☆

★☆★☆★☆★☆★☆

参考程序一:while循环

参考程序二:for循环

⑥循环实现冒泡排序。

运行结果:

⑦选择排序算法。

参考程序:

运行结果:

⑧将 1,2,3,4 四个数字,组成互不相同且无重复数字的三位数,并输出所有结果。

程序分析:可填在百位、十位、个位的数字都有 4 种可能。组成所有的排列后再去掉不满足条件的排列。

参考程序:

运行结果:

⑨一个整数,它加上 100 和加上 268 后都是一个完全平方数,计算该数是多少。

程序分析:在 10000 以内判断,将该数加上 100 后再开方,加上 268 后再开方,如果开方后的结果满足如下条件,即是结果。

参考程序:

运行结果:

⑩输出斐波那契数列( Fibonacci sequence),即从 1,1 开始,后面每一项等于前面两项之和。

参考程序:

运行结果:

⑪输出所有的“水仙花数”。“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为 153 = 1 3 +5 3 +3 3

参考程序:

运行结果:

⑫猴子偷桃。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上将剩下的桃子吃掉一半,又多吃了一个。之后每天早上都将前一天剩下的桃子吃掉一半,再多吃一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求猴子第一天共摘了多少个桃子。

程序分析:按规则反向推断,猴子有一个桃子,它偷来一个桃子,觉得不够又偷来了与手上等量的桃子,如此重复,一共偷了 9 天,求猴子一共有多少个桃子。

参考程序:

运行结果:

⑬学生管理系统设计。实现录入学生信息、查找学生信息、删除学生信息、修改学生信息、排序、统计学生总人数、显示所有学生信息、退出系统等功能。

参考程序:

程序运行情况如图 4-2—图 4-9 所示。

图4-2 程序运行

图 4-3 录入学生信息

图 4-4 查找学生信息

图 4-5 删除学生信息

图 4-6 修改学生信息

图 4-7 排序

图 4-8 统计学生总人数

图 4-9 显示所有学生信息

⑭五子棋(控制台版)设计。五子棋(控制台版)游戏的功能都体现在控制台界面中,它的操作非常简单,只要按照提示输入坐标(坐标形式为A1、B3、J7 等形式),并按回车键即可,如果输入正确,则在棋盘上显示下的棋子,如图 4-10 所示。

图 4-10 游戏主界面

参考程序: ze0jZ5wToGc2FUsx2FJU06lm5WWdIOTyqtA5DFJkVXhQWFNl1vJL+Hgh5idXWmZX

点击中间区域
呼出菜单
上一章
目录
下一章
×