




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
/NUMPAGES21 第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行,第几行就有几个表达式。同时要注意每行表达式的规律:第j行,表达式就从j*1开始,一直到j*j完毕,共有j个表达式,这个效果可以通过一次循环实现。这样的话,正好可以通过双重循环来控制输出,外层循环控制行数,层循环控制列。还有个地方需要注意的是,层和外层之间的联系,层列的个数是根据外层的行数来控制的。 〔1〕确定程序框架 从图1.4中,我们可以发现,一共需要打印9行,每行又有假设

天马****23
实名认证
内容提供者


最近下载
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
论《离骚》诠释史中的“香草”意蕴.docx