您所在位置: 网站首页 / (word完整版)Java趣味编程100例.doc / 文档详情
(word完整版)Java趣味编程100例.doc 立即下载
2024-09-09
约1.7万字
约19页
0
314KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

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

5 金币

下载文档

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

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

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

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

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

··

(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

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

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

已优惠

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

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用