java趣味编程100例第一章1-1打印金字塔图案

本文介绍如何使用Java编程语言实现金字塔图案的打印。包括输入金字塔的层数,通过循环控制输出不同大小的金字塔,并展示了三种不同的金字塔图案实现方法。

<p><pre name="code" class="java"><p>例1打印金字塔图案</p><p>类型:循环控制与应用</p><p>程序效果图:</p><p>请输入金字塔的层数:
6
      *
     ***
     *****
    *******
    *********
   ***********
</p><p>程序源代码:</p>


package c11;


import java.util.Scanner;


public class Ch1_1 
{
<span style="white-space:pre">	</span>public static void main(String[]args)
<span style="white-space:pre">	</span>{
<span style="white-space:pre">		</span>Scanner scanner=new Scanner(System.in);
<span style="white-space:pre">		</span>System.out.println("请输入金字塔的层数:");
<span style="white-space:pre">		</span>int n=scanner.nextInt();
<span style="white-space:pre">		</span>//外层循环控制层数
<span style="white-space:pre">		</span>for(int i=0;i<n;i++)
<span style="white-space:pre">		</span>{
<span style="white-space:pre">			</span>//根据外层行号,输出*号左边空格
<span style="white-space:pre">			</span>for(int k=0;k<n-i;k++){
<span style="white-space:pre">				</span>System.out.print(" ");
<span style="white-space:pre">			</span>}
<span style="white-space:pre">			</span>//根据外层行号,输出*号个数
<span style="white-space:pre">			</span>for(int j=0;j<2*i+1;j++)
<span style="white-space:pre">			</span>{
<span style="white-space:pre">				</span>System.out.print("*");
<span style="white-space:pre">			</span>}
<span style="white-space:pre">			</span>//一行结束,换行
<span style="white-space:pre">			</span>System.out.println();
<span style="white-space:pre">		</span>}
<span style="white-space:pre">	</span>}
}

ch1-1-1程序效果图:

***********
 *********
  *******
   *****
    ***
     *

程序源代码:

package c11;

public class Ch1_1_1 
{
	public static void main(String[]args)
	{
		for(int i=0;i<6;i++)
		{
			for(int k=0;k<i;k++)
			{
				System.out.print(" ");
			}
			for(int j=2*(6-i)-1;j>0;j--)
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}
ch1-1-2程序效果图:

请输入金字塔的高度:
6
******
*****
****
***
**
*

程序源代码:

package c11;

import java.util.Scanner;

public class Ch1_1_2 {
	public static void main(String[]args)
	{
		Scanner scanner=new Scanner(System.in);
		System.out.println("请输入金字塔的高度:");
		int n=scanner.nextInt();
		for(int i=0;i<n;i++)
		{
			for(int j=n-i;j>0;j--){
				System.out.print("*");
			}
			System.out.println();
		}
	}
}



java编程100,适合初学java的朋友学习,含有源代码,省去了码代码的时间,可以直接导入,运行。建议实用eclipse,内容如下: 实1 产生自己的控件 实2 控件的排布示3 控件的相互控制与消息传递 实4 彩色列表框 实5 圆形的按钮 实6 密码验证框 实7 虚线与实线 实8 显示多种字体 实9 多种风格的窗口 实10右键弹出菜单 实11 森林状的关系图 实12 简单的文本编辑器 实13使用剪贴板的复制粘贴程序 实14 文本的拖动处理 实15 图片的拖动处理 实16 数字时钟 实17 简单的表单程序 实18动画图标 实19 滑杆演示 实20程序启动界面 实21 调色板 实22 文件选择器 实23 自定义光标 实24 HTML浏览器 实25抖动文字 实26 阴影文字 实27 3D文字 实28 波浪文字 实29 飞行文字 实30 伸展文字 实31 用Applet显示图片 实32 图片火焰效果 实33 图片百叶窗 实34 图片倒影 实35 图片翻折 实36 闹钟 实37 万年历 实38 计算器 实39 电子相册 实40 声音播放程序 实41 视频播放程序 实42 半透明图片 实43 图片旋转 实44缩小与放大 实45 移动的遮照效果 实46 模糊与锐化 实47 常用图形的绘制与填充 实48 不规则图形的绘制 实49 列出目录下的文件 实50 取得目录文件信息 实51 目录和文件的创建、删除和更名 实52 复制文件 实53 用GZIP压缩解压文件 实54 用Zip压缩多个文件 实55 从压缩包中提取文件 实56 zip压缩包查看程序 实57 压缩中文文件名的文件 实58 存储与读取对象 实59 Java画图程序 实60 从网络取得图像 实61 从网络取得文件 实62 TCP服务器端 实63 TCP客户端 实64 UDP服务器模型 实65 UDP客户端模型 实66 聊天室服务器 实67 聊天室客户端 实68 组播组中发送和接受数据 实69 时间日期服务器 实70 FTP连接与浏览 实71 HTTP连接与浏览 实72 数据压缩与传输 实73 Telnet客户端 实74 创建和配置数据源 实75 建立与断开数据库的连接 实76 查询数据库 实77 使用表格显示查询结果 实78 修改数据库 实79 创建与删除数据库中的表 实80 Servlet中连接数据库 实81 留言板程序 实82 客户登录Servlet小程序 实83 访问权限控制 实84 产生密钥 实85 对称加密 实86 非对称加密 实87 数字签名 实88 数字证书 实89SSL及HTTPS协议 实90 Screen小程序 实91 文字跑马灯与信息窗口 实92 手机日历 实93 手机画册 实94Canvas绘图程序 实95 碰撞的小球 实96 用RMS记录个人信息 实97 建立Http连接 实98 从网络上下载数据 实99定时器的使用 实100 音乐播放
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值