您所在位置: 网站首页 / 文档列表 / Java / 文档详情
(word完整版)Java趣味编程100例.doc 立即下载
上传人:17****21 上传时间:2024-09-09 格式:DOC 页数:19 大小:314KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

(word完整版)Java趣味编程100例.doc

(word完整版)Java趣味编程100例.doc

预览

免费试读已结束,剩余 9 页请下载文档后查看

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(word完整版)Java趣味编程100例(word完整版)Java趣味编程100例·PAGE20··PAGE19·(word完整版)Java趣味编程100例第1章变幻多姿的图表图表简洁直观,在各种场合得到广泛应用,给人以很强的视觉冲击,经常让人难以忘怀。我们的程序中如果能够灵活地应用图表,一定能给我们的程序增色不少。本章将带你进入变换多姿的图表世界,体会图表编程带来的乐趣。1。1金字塔图案1.问题描述打印出金字塔图案,如图1.1所示.2.问题分析这个问题是一个很经典的循环应用的题目。我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间。这实际是因为星号之前有很多空格.当我们使用问号来表示空格,实际的输出效果应该是图1。2的形式.图1。1金字塔图1。2金字塔的分析图从图1.2分析,我们就可以发现这个题目的奥秘了。(1)确定程序框架从图1.2中,我们可以发现,一共需要打印5行,而每一行都是打印几个空格,然后再打印几个星号.这样我们就可以写出程序框架了。程序框架代码如下:publicclassCh1_1{publicstaticvoidmain(String[]args){**************for(i=1;i〈=5;i++)//循环5次,打印5行{//打印若干个空格//打印若干个星号}}}由于我们这里明确知道打印的行数,所以我们使用for循环来实现。下面我们就需要考虑如何打印每行的星号。(2)寻找空格和星号的规律从图1.2中,我们可以发现:第1行的空格为4个,第2行是3个,第3行是2个,……,每行依次递减,直至最后一行空格数为0;而星号数目是第1行是1个,第2行是3,第3行是5,……,每行依次递增2,直至最后一行星号数为9.总结数据,我们可以得到表1。1所示的规律。表1.1空格和星号的规律行数空格数星号数145–111*2–1235–232*2–1325–353*2–1415–474*2–1505–595*2–1规律依次递减15–行数依次递增2行数*2–1从表1。1中,我们不难发现行数和空格数、星号数之间有一种很有趣的联系.根据这个联系,我们就可以考虑完善我们上面的程序了。(3)打印空格数由于每行空格数有着“5–行数”的规律.所以在第i行的时候,空格数就为5–i。所以我们只要把5–i个空格打印出来即可.对应代码如下:for(i=1;i<=n;i++){for(j=1;j<=n—i;j++)//根据外层行号,输出星号左边空格System。out。print(”");}虽然每行的空格数不同,但是对于特定的行,其空格数是固定的,所以循环打印的次数是确定的.所以这里同样适用了for循环。(4)打印星号数由于每行星号数有着“行数*2–1”的规律。所以在第i行的时候,星号数就为2*i–1.所以我们只要把2*i–1个星号打印出来即可。对应代码如下:for(i=1;i〈=5;i++){for(k=1;k<=2*i-1;k++)//根据外层行号,输出星号个数System.out.printf(”*");}(5)完整程序现在我们就需要把刚才的程序进行组合,构成我们的完整程序。importjava.util.Scanner;publicclassCh1_1{publicstaticvoidmain(String[]args){inti,j,k,n;Scannerinput=newScanner(System.in);System。out.print("请输入金字塔层数:");n=input.nextInt();//外层循环控制层数for(i=1;i<=n;i++){//根据外层行号,输出星号左边空格for(j=1;j〈=n—i;j++)System。out.print("”);//根据外层行号,输出星号个数for(k=1;k<=2*i-1;k++)System.out。printf(”*”);//一行结束,换行System。out。printf(”\n");}}}(6)扩展训练为了方便大家训练,我们提供几个金字塔图案的同胞兄弟—-倒金字塔、直角三角形,如图1.3所示。大家可以尝试和它们过过招。图1。3各种形状图案1。2九九乘法表1.问题描述输出九九乘法口诀表,如图1.4所示。图1。4九九乘法口诀表2.问题分析观察九九乘法口诀表,可以得出图表的规律:总共有9行,第几行就有几个表达式。同时要注意每行表
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

(word完整版)Java趣味编程100例

文档大小:314KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用