电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Java趣味编程100例

Java趣味编程100例_第1页
1/20
Java趣味编程100例_第2页
2/20
Java趣味编程100例_第3页
3/20
第1 章 变幻多姿的图表 图表简洁直观,在各种场合得到广泛应用,给人以很强的视觉冲击,经常让人难以忘怀。我们的程序中如果能够灵活地应用图表,一定能给我们的程序增色不少。本章将带你进入变换多姿的图表世界,体会图表编程带来的乐趣。 1 .1 金 字 塔 图案 1 .问题描述 打印出金字塔图案,如图1 .1 所示。 2 .问题分析 这个问题是一个很经典的循环应用的题目。我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间。这实际是因为星号之前有很多空格。当我们使用问号来表示空格,实际的输出效果应该是图1 .2 的形式。 图1 .1 金字塔 图1 .2 金字塔的分析图 从图1 .2 分析,我们就可以发现这个题目的奥秘了。 (1 )确定程序框架 从图1 .2 中,我们可以发现,一共需要打印 5 行,而每一行都是打印几个空格,然后再打印几个星号。这样我们就可以写出程序框架了。程序框架代码如下: public class Ch1_1 { public static void main(String[] args) { ************** for(i=1;i<=5;i++) //循环 5 次,打印 5 行 { Jav a 趣味编程100 例 ·2· //打印若干个空格 //打印若干个星号 } } } 由于我们这里明确知道打印的行数,所以我们使用 for 循环来实现。下面我们就需要考虑如何打印每行的星号。 (2)寻找空格和星号的规律 从图 1.2 中,我们可以发现:第 1 行的空格为 4 个,第 2 行是 3 个,第 3 行是 2 个,……,每行依次递减,直至最后一行空格数为 0;而星号数目是第 1 行是 1 个,第 2 行是 3,第 3行是 5,……,每行依次递增 2,直至最后一行星号数为 9。总结数据,我们可以得到表 1.1所示的规律。 表1 .1 空格和星号的规律 行数 空格数 星号数 1 4 5–1 1 1*2–1 2 3 5–2 3 2*2–1 3 2 5–3 5 3*2–1 4 1 5–4 7 4*2–1 5 0 5–5 9 5*2–1 规律 依次递减 1 5–行数 依次递增 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++) //根据外层行号,输出星号左边空格 Sy...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Java趣味编程100例

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部