`
_jia_shun
  • 浏览: 27193 次
  • 性别: 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();
		}
	}

}

 

分享到:
评论

相关推荐

    C++ Builder与Windows API经典范例_Ch5_Mouse Input Functions.rar

    《C++ Builder与Windows API经典范例:鼠标输入函数》 在C++ Builder开发Windows应用程序时,经常会涉及到与操作系统底层交互,这就是Windows API(Application Programming Interface)的作用。本章节主要探讨的是...

    C++ Builder与Windows API经典范例_Ch4_Keyboard Input Functions.rar

    《C++ Builder与Windows API经典范例:键盘输入函数》 C++ Builder是一款强大的集成开发环境,它结合了C++的高效性和Visual Component Library (VCL) 的图形用户界面库,使得开发者能够轻松构建Windows应用程序。...

    C++ Builder与Windows API经典范例_Ch3_Window Functions.rar

    《C++ Builder与Windows API经典范例:第三章——窗口函数》 在计算机编程领域,C++ Builder是一款强大的集成开发环境(IDE),它基于C++语言并提供了丰富的VCL(Visual Component Library)组件库,使得开发者能够...

    labview典型范例.zip_Labview画蝴蝶图_labview 范例_labview应用_labvuew范例_蝴蝶图La

    5. **动态更新**:如果界面包含交互元素,如输入框或滑块,可能需要实现数据的实时更新,即当输入值变化时,图形能够随之改变。这需要用到LabVIEW的事件结构。 6. **VI组织与调用**:在LabVIEW中,可以将常用的功能...

    BK 8600 -4_labview范例_LABVIEWBK8600_BK8600_

    《BK 8600 -4_labview范例_LABVIEWBK8600_BK8600_》 本资源主要涉及的是基于LabVIEW的自动化测试程序,特别是针对BK Precision 8600系列电源的范例应用。LabVIEW(Laboratory Virtual Instrument Engineering ...

    vc++的一位数组范例_vc++6.0_adulte4l_vc++6.0数组7.1_范例_一维数组_

    int arr[5] = {1, 2, 3, 4, 5}; ``` 在这个范例中,文件`exa6-案例.c`可能包含了如何声明、初始化和操作一维数组的基本示例。文件`exa6-8.c`至`exa6-12.c`可能进一步展示了数组的高级用法,如动态分配内存、遍历...

    NET_3_5_开发范例精讲精析01

    《NET_3_5_开发范例精讲精析01》是一本专注于.NET Framework 3.5开发实践的书籍,旨在深入解析该版本框架下的各种编程范例,帮助开发者全面掌握.NET 3.5的核心技术和应用技巧。本书分为两部分上传,包括“ASP_...

    SQL_demo.rar_DEMO_LabVIEW SQL_labview_labview范例_sql

    在本示例“SQL_demo.rar_DEMO_LabVIEW SQL_labview_labview范例_sql”中,我们可以看到如何结合LabVIEW与SQL(Structured Query Language)进行交互,以实现数据库操作。 SQL是用于管理关系数据库的标准语言,它...

    合泰单片机应用范例.rar_finestoog_合泰_合泰单片机应用范例_合泰范例

    5. **定时器和计数器**:合泰单片机的定时器和计数器用于定时或计数操作,如脉冲测量、延时、频率测量等。范例会解释如何设置和使用这些功能。 6. **通信协议**:可能包含串行通信协议如UART、SPI、I2C等的实现,这...

    f_in_box_sln经典范例

    【f_in_box_sln经典范例】是一个关于在Win32环境下嵌入Flash技术的实践项目,这个案例可能主要用于教学或者演示如何在Windows应用程序中集成Adobe Flash内容。在这个压缩包中,主要包含了一个名为"f_in_box_sln"的...

    serialbaseboardasciitest_RS232范例_

    标题中的“serialbaseboardasciitest_RS232范例_”表明这是一个关于通过RS232串行接口进行ASCII码传输的测试示例。在IT领域,RS232是一种广泛使用的串行通信标准,它允许设备之间通过串行数据连接进行通信。此测试...

    XML_xmllabview范例_

    5. **文件I/O**:在范例中,"XML.vi"可能是一个包含具体XML处理逻辑的LabVIEW虚拟仪器。它展示了如何读取XML文件,处理数据,然后可能将结果保存回XML文件或者输出到其他地方。 6. **数据转换**:LabVIEW和XML结合...

    labview范例程序.rar_labview_labview项目_labview项目实例_supply9a4_范例

    4. **控制算法**:PID控制器、状态空间模型等,用于自动化和控制系统的设计。 5. **用户界面设计**:学习如何定制和美化前面板,创建用户友好的交互界面。 6. **文件I/O**:如何读写文本文件、CSV、Excel等,以及...

    ASP_NET_3_5_开发范例精讲精析02

    例如,`ASP_NET_3_5_开发范例精讲精析08_ObjectDataSource.docx`可能包含一个具体的例子,详细展示了如何使用ObjectDataSource控件与GridView结合,以实现一个动态的数据展示和编辑界面。 在案例中,开发者可能会...

    stm32 4xx的IAP升级范例_串口

    本范例将介绍如何在STM32 4xx上实现基于串口的IAP升级。 一、IAP的基本原理 IAP的核心思想是将程序分为两部分:运行在系统中的主程序(通常包括用户应用程序和部分引导加载程序)以及存储在特定地址的备用区域的...

    C++ Builder与Windows API经典范例_Ch1_File Functions.rar

    《C++ Builder与Windows API经典范例:文件操作详解》 C++ Builder是一款强大的集成开发环境,它结合了C++的高效性和Visual Component Library(VCL)框架的易用性,使得开发者能够快速构建Windows应用程序。...

    软件需求规格说明书_范例

    4. 软件需求规格说明书的产品范围是什么? 软件需求规格说明书的产品范围包括软件的功能、性能、安全性、可维护性等方面。产品范围还包括软件的开发环境、运行环境、假设和依赖等方面。 5. 软件需求规格说明书的...

    串口范例_串口程序_labview串口数据_

    5. **数据处理**:接收到的数据通常需要进一步处理,例如转换回原格式、显示在界面上或者与其他程序交互。 6. **关闭串口**:在程序结束时,记得调用“串口关闭”函数,释放串口资源,防止资源泄漏。 7. **错误...

    USB通信范例.zip_esp32 usb开发_keil5 _keil5 stm32 usb_keil5 usb_usb 通信类

    USB通信范例.zip是一个包含ESP32和STM32 USB开发相关资料的压缩包,主要针对使用Keil5作为开发环境的用户。这个资源包旨在帮助开发者理解和实现USB通信功能,尤其是在STM32F107VCT6微控制器上。STM32系列是由意法...

    c_builder与windows.api经典范例

    以下是几个关于"C++Builder与Windows API经典范例"中的关键知识点: 1. **API调用**:C++Builder中,可以通过`#include &lt;windows.h&gt;`头文件来访问Windows API。然后,可以使用`extern "C"`来避免C++的名称修饰,...

Global site tag (gtag.js) - Google Analytics