`
_jia_shun
  • 浏览: 25248 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

_4_5_经典范例

 
阅读更多
package _4_5_经典范例;

//使用for循环输出空心菱形

public class _4_5_Example_1 {
	
	public static void main(String [] args){
		paint(20);
	}
	
	public static void paint(int number){
		/*if(number<2){
			System.out.println("行数过小,不能打印");
			return;
		}*///number为1的时候只有一个星星,可以打印,但是没有意义咯
		int upNumber,downNumber;//上部分和下部分的行数
		if(number%2==0){
			upNumber=(number+2)/2;
			downNumber=number/2;
		}
		else{                       //行数分配遵循上三角比下三角多一行的规则
			upNumber=(number+1)/2;
			downNumber=(number-1)/2;
		}
		
		//先打印上三角
		for(int i=1;i<=upNumber;i++){			
			for(int j=1;j<=upNumber-i;j++)//先打印每行左边的空格
				System.out.print(" ");
			System.out.print("*");//每行第一个星号
			if(i==1){//跳过打印第一行的第二颗星
				System.out.println();
				continue;
			}
			for(int j=1;j<=(2*i-3);j++){//每行中间的空格
				System.out.print(" ");
			}
			System.out.print("*");//每行最后一个星星
			System.out.println();
		}
		
		//再打印下三角
		for(int i=downNumber;i>=1;i--){
			for(int j=1;j<=upNumber-i;j++)//先打印每行左边的空格
				System.out.print(" ");
			System.out.print("*");//每行第一个星号
			if(i==1){//跳过打印第一行的第二颗星
				System.out.println();
				continue;
			}
			for(int j=1;j<=(2*i-3);j++){
				System.out.print(" ");
			}
			System.out.print("*");
			System.out.println();
		}

	}//end paint();
	
}//end class _4_5_Example_1

 

package _4_5_经典范例;

import java.util.Scanner;

//输出杨辉三角,两端为1,中间元素为其上元素和左上元素相加之和

public class _4_5_Example_2 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner scanner=new Scanner(System.in);
		System.out.print("请输入想得到的杨辉三角的行数:");
		int number=scanner.nextInt();
		scanner.close();
		int [][] array=new int[number][];
		for(int i=0;i<array.length;i++){
			array[i]=new int[i+1]; //建立不同列的数组
			for(int j=0;j<=i;j++){
				if(j==0||j==i)
					array[i][j]=1;//两端元素为1;
				else
					array[i][j]=array[i-1][j-1]+array[i-1][j];
			}			
		}
		//输出杨辉三角
		for(int i=0;i<array.length;i++){
			/*for(int j=0;j<array.length-i;j++)
				System.out.print(" ");*/
			for(int j=0;j<array[i].length;j++)
				System.out.print(array[i][j]+"\t");
			System.out.println();
		}
	}

}

 

分享到:
评论

相关推荐

    Android程序开发范例宝典_2015_书签版.part4 PDF

    Android程序开发范例宝典_2015_书签版.part4 PDF 一共分为5个部分上传 张领 人民邮电出版社 2015年1月1日

    C语言通用范例开发金典.part1.rar

    范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 范例1-4 显示杨辉三角 7 ∷相关函数:c函数 8 1.1.5 魔方阵 9 范例1-5 魔方阵 9 1.1.6 三维数组的表示 14 范例1-6 三维数组的表示 14 ∷相关函数:...

    UNIX_shell范例精解(第4版)

    在Quigley的指导下,即使是shell初学者也可以学会UNIX/linux上所有主流shell的编程知识,包括5种shell的交互式命令及脚本编程,从而领回作者的编程思路.本书可以作为shell编程的入门教程,也是系统管理员/程序设计人员的...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1...

    UNIX.shell范例精解(第4版)5

    UNIX.shell范例精解(第4版)5 UNIX.shell范例精解(第4版)5

    ch4-5android sdk 范例大全

    android sdk范例大全代码 ch4-5android sdk 范例大全

    SQL_SERVER应用与开发范例宝典_12357672.part3

    内容简介  本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种... 附录 SQL范例宝典实例适用范围

    FX5ucpu模拟量程序_fx5程序样例_FX5ucpu模拟量程序_

    FX5U是需要设置参数的,大致步骤如下:1、点击软件左边的 “参数” - “系统参数”,在弹出的窗口中设置PLC型号为FX5U-32MR/ES (本次样例使用机型 )2、点击软件左边的 “参数” - “FXUCPU” -...设置FX5U内置的2路AD

    SQL_SERVER应用与开发范例宝典_12357672.part2

    内容简介  本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种... 附录 SQL范例宝典实例适用范围

    C语言通用范例开发金典.part2.rar

    范例1-3 一维数组的高级应用 5 1.1.4 显示杨辉三角 7 范例1-4 显示杨辉三角 7 ∷相关函数:c函数 8 1.1.5 魔方阵 9 范例1-5 魔方阵 9 1.1.6 三维数组的表示 14 范例1-6 三维数组的表示 14 ∷相关函数:...

    SQL_SERVER应用与开发范例宝典_12357672.part1

    内容简介  本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种... 附录 SQL范例宝典实例适用范围

    NiosII程序范例

    5、DMA范例.txt --在SOPC Builder中建一个RAM型On-chip_memory命名为onchip_RAM_4K(也可取其它名),建一个DMA命名为dma,将dma的read_master、write_master与onchip_RAM_4K连接.在硬件上全速运行程序后收到: DMA ...

    C++标准库使用范例

    v1.push_back( 4 ); } v1.push_back( 7 ); cout 向量 v1=( " ; for ( v1_Iter1 = v1.begin( ) ; v1_Iter1 != v1.end( ) ; v1_Iter1++ ) cout *v1_Iter1 ; cout )." ; v1_NewEnd1 = unique ( v1.begin...

    Google Android SDK开发范例大全(第3版) 4/5

    第4章 史上超豪华的手机控件 4.1 EditText与TextView共舞 4.2 设计具有背景图的按钮 4.3 给圣诞老人的信息 4.4 我同意条款 4.5 消费券采购列表 4.6 向左或向右 4.7 专业相框设计 4.8 自定义下拉菜单模式 4.9 动态...

    ASP.NET与AJAX深度剖析范例集_卷2(源代码)

    ASP.NET与AJAX深度剖析范例集 的随书代码 书的目录如下: 目录 第1章 构建自己的网站 第2章 Visual Studio 2005的重要改变 第3章 ASP.NET 2.0新功能剖析 第4章 数据库访问机制的重大变革 第5章...

    UNIX shell范例精解(第4版)中文

    在本书的再版中,Quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行Linux shell编程。 本书汇聚了Quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速入门...

    DirectShow开发指南_范例源代码

    Chapter04:第4章用到的代码,其中AppIPTransform为MFC Filter的例子,DsDemo是一些演示代码, FilterTitleOverlay是字符叠加Filter的源代码。 Chapter05:第5章用到的代码,其中GraphBuilding为Filter Graph构建技术...

    UNIX shell范例精解(第4版) 中文版

    在本书的再版中,quigley对她的经典著作进行了全新的改版,增加了当前shell程序员所需的最新内容——使用bash进行linux shell编程。  本书汇聚了quigley 21年来的 shell编程教学经验。书中不仅展示了能帮助读者快速...

    UNIX shell范例精解(第4版)-5

    UNIX shell范例精解(第4版) 5

    FX5U模拟量手册 主要包括概要、FX5-4AD-FX5-4DA等内容,可供选型、编程参考.zip

    FX5U模拟量篇主要包括概要、FX5-4AD-ADP、FX5-4AD-PT-ADP、FX5-4AD-TC-ADP、FX5-4DA-ADP等内容,可供选型、编程参考.zip

Global site tag (gtag.js) - Google Analytics