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经典范例:鼠标输入函数》 在C++ Builder开发Windows应用程序时,经常会涉及到与操作系统底层交互,这就是Windows API(Application Programming Interface)的作用。本章节主要探讨的是...
《C++ Builder与Windows API经典范例:键盘输入函数》 C++ Builder是一款强大的集成开发环境,它结合了C++的高效性和Visual Component Library (VCL) 的图形用户界面库,使得开发者能够轻松构建Windows应用程序。...
《C++ Builder与Windows API经典范例:第三章——窗口函数》 在计算机编程领域,C++ Builder是一款强大的集成开发环境(IDE),它基于C++语言并提供了丰富的VCL(Visual Component Library)组件库,使得开发者能够...
5. **动态更新**:如果界面包含交互元素,如输入框或滑块,可能需要实现数据的实时更新,即当输入值变化时,图形能够随之改变。这需要用到LabVIEW的事件结构。 6. **VI组织与调用**:在LabVIEW中,可以将常用的功能...
《BK 8600 -4_labview范例_LABVIEWBK8600_BK8600_》 本资源主要涉及的是基于LabVIEW的自动化测试程序,特别是针对BK Precision 8600系列电源的范例应用。LabVIEW(Laboratory Virtual Instrument Engineering ...
int arr[5] = {1, 2, 3, 4, 5}; ``` 在这个范例中,文件`exa6-案例.c`可能包含了如何声明、初始化和操作一维数组的基本示例。文件`exa6-8.c`至`exa6-12.c`可能进一步展示了数组的高级用法,如动态分配内存、遍历...
《NET_3_5_开发范例精讲精析01》是一本专注于.NET Framework 3.5开发实践的书籍,旨在深入解析该版本框架下的各种编程范例,帮助开发者全面掌握.NET 3.5的核心技术和应用技巧。本书分为两部分上传,包括“ASP_...
在本示例“SQL_demo.rar_DEMO_LabVIEW SQL_labview_labview范例_sql”中,我们可以看到如何结合LabVIEW与SQL(Structured Query Language)进行交互,以实现数据库操作。 SQL是用于管理关系数据库的标准语言,它...
5. **定时器和计数器**:合泰单片机的定时器和计数器用于定时或计数操作,如脉冲测量、延时、频率测量等。范例会解释如何设置和使用这些功能。 6. **通信协议**:可能包含串行通信协议如UART、SPI、I2C等的实现,这...
【f_in_box_sln经典范例】是一个关于在Win32环境下嵌入Flash技术的实践项目,这个案例可能主要用于教学或者演示如何在Windows应用程序中集成Adobe Flash内容。在这个压缩包中,主要包含了一个名为"f_in_box_sln"的...
标题中的“serialbaseboardasciitest_RS232范例_”表明这是一个关于通过RS232串行接口进行ASCII码传输的测试示例。在IT领域,RS232是一种广泛使用的串行通信标准,它允许设备之间通过串行数据连接进行通信。此测试...
5. **文件I/O**:在范例中,"XML.vi"可能是一个包含具体XML处理逻辑的LabVIEW虚拟仪器。它展示了如何读取XML文件,处理数据,然后可能将结果保存回XML文件或者输出到其他地方。 6. **数据转换**:LabVIEW和XML结合...
4. **控制算法**:PID控制器、状态空间模型等,用于自动化和控制系统的设计。 5. **用户界面设计**:学习如何定制和美化前面板,创建用户友好的交互界面。 6. **文件I/O**:如何读写文本文件、CSV、Excel等,以及...
例如,`ASP_NET_3_5_开发范例精讲精析08_ObjectDataSource.docx`可能包含一个具体的例子,详细展示了如何使用ObjectDataSource控件与GridView结合,以实现一个动态的数据展示和编辑界面。 在案例中,开发者可能会...
本范例将介绍如何在STM32 4xx上实现基于串口的IAP升级。 一、IAP的基本原理 IAP的核心思想是将程序分为两部分:运行在系统中的主程序(通常包括用户应用程序和部分引导加载程序)以及存储在特定地址的备用区域的...
《C++ Builder与Windows API经典范例:文件操作详解》 C++ Builder是一款强大的集成开发环境,它结合了C++的高效性和Visual Component Library(VCL)框架的易用性,使得开发者能够快速构建Windows应用程序。...
4. 软件需求规格说明书的产品范围是什么? 软件需求规格说明书的产品范围包括软件的功能、性能、安全性、可维护性等方面。产品范围还包括软件的开发环境、运行环境、假设和依赖等方面。 5. 软件需求规格说明书的...
5. **数据处理**:接收到的数据通常需要进一步处理,例如转换回原格式、显示在界面上或者与其他程序交互。 6. **关闭串口**:在程序结束时,记得调用“串口关闭”函数,释放串口资源,防止资源泄漏。 7. **错误...
USB通信范例.zip是一个包含ESP32和STM32 USB开发相关资料的压缩包,主要针对使用Keil5作为开发环境的用户。这个资源包旨在帮助开发者理解和实现USB通信功能,尤其是在STM32F107VCT6微控制器上。STM32系列是由意法...
以下是几个关于"C++Builder与Windows API经典范例"中的关键知识点: 1. **API调用**:C++Builder中,可以通过`#include <windows.h>`头文件来访问Windows API。然后,可以使用`extern "C"`来避免C++的名称修饰,...