0 0

如何使用JAVA一层for循环打印出倒立三角形? ********* ******* ***** *** *10

如何使用JAVA一层for循环打印出倒立三角形?
*********
*******
  *****
   ***
    *

要求给出算法实现,怎么控制的

问题补充:
高级java工程师 写道
    for (int i = 0; i < m; i++) {
          if((m-i)%2==0)
             System.out.println("");
          else{
          for(int k=0;k<i;k=k+2){
           System.out.print(" ");
          }
             for(int j=m;j>i;j--){
              System.out.print("*");
             }
          }
   }
  

    
    return 0;
   }



你这是两层循环的吧
 
2012年3月12日 22:02

4个答案 按时间排序 按投票排序

0 0

        int i = 0;
        int j = 0;
        int row = 10;//行数
        int col = 10;//列数
        while (true) {
            if (i > row && j > col) {
                break;//超出边界跳出
            }
            if (i < row && j > col) {  //如果列超出边界,行没超出,则换行
                System.out.println("");
                j = 0;//列从0开始重新计数
				i++;
				continue;

            } 
			if (i < row && j < col) {//行列都在边界内
                if (j >i && j < row - i) {
                    System.out.print("*");//如果列大于等于行并且,小于边界-行时画*
                } else {
                    System.out.print(" ");
                }
            }

            j++;

        }

2012年3月15日 22:40
0 0

	static void print(int m) {
		int max = 2*m-1;//正方形边长。
		int len = max * max;//正方形中的格子数
		int row = 1 ;//行数
		int left = 0;//左边起始位置的前一个位置。
		int right = max;//右边终止位置
		int count = 0;//第row行的星号个数
		int total = max* row;
		for (int i = 1; i <= len; i++) {		
			if(left < i && i <= right  ){
				System.out.print("*");
			} else {
				System.out.print(" ");
			}			
			if( i == total) {
				System.out.println();
				++row;
				count = (max - ((m+1 -row)*2-1))/2;
				total = max* row;
				left  = total - max +count;// max * (row-1)+ count;
				right = total-count;
			}
		}
	}


结果:
print(5);
*********
 ******* 
  *****  
   ***   
    *    

2012年3月14日 19:03
0 0

public class Test {

public static void main(String[] args) {
  
   int row = 0;//行
   int col = -5;//列
  
   /*
            row
    -5-4-3-2-1 * 1 2 3 4 5     0 
    -5-4-3-2 *   *   * 2 3 4 5     1
    -5-4-3 *   *   *   *   * 3 4 5     2
    -5-4 *   *   *   *   *   *   * 4 5     3
    -5 *   *   *   *   *   *   *   *   * 5     4
   
   row -5-4-3-2-1 0 1 2 3 4 5  
  
   */
   while(true){
   
    if(col>=-row&&col<=row){
   
     System.out.print("* ");
    
    }else{
    
     System.out.print("   ");
    
    }
   
    if(col>row){
    
     row++;//移到下一行
    
     col=-5;//初始化列
    
     System.out.println();
    
     continue;//跳转到循环开始处
    }
   
    col++;
   
    if(col==5){//到第5行就跳出循环
     System.out.println();
     break ;
    }
   }
} 
}

2012年3月12日 22:18
0 0

java打印倒三角形 
/*下面是一个由*号组成的4行倒三角形图案。
要求:1、输入倒三角形的行数,
行数的取值3-21之间,对于非法的行数,
要求抛出提示“非法行数!”;2、在屏幕上打印这个指定了行数的倒三角形。
    *******
     *****
      ***
       *
*/

package 字符处理;

public class 打印倒三角形 {

   public static int printS(int m){
    if(m>21||m<3)
     return 1;
    
    for (int i = 0; i < m; i++) {
          if((m-i)%2==0)
             System.out.println("");
          else{
          for(int k=0;k<i;k=k+2){
           System.out.print(" ");
          }
             for(int j=m;j>i;j--){
              System.out.print("*");
             }
          }
   }
  

    
    return 0;
   }
public static void main(String[] args) {
      int s= printS(10);
      if(s==1)
      System.out.println("非法行数!");
}

}

2012年3月12日 22:03

相关推荐

    java for 循环 打印 正、倒立三角形,实、空心菱形

    使用for循环打印正立三角形、倒立三角形。 实心菱形、空心菱形。 主要是适合新手加强for循环的理解和运用。 代码质量一般。

    Java 实例 – 打印倒立的三角形源代码-详细教程.zip

    在Java编程语言中,打印倒立的三角形是一种常见的练习,它可以帮助初学者理解循环、字符串拼接以及控制结构的基本概念。在这个详细教程中,我们将深入探讨如何编写这样的程序,并了解相关的Java知识点。 首先,我们...

    java打印各种图形

    接下来的示例展示了如何使用for循环打印一个等腰三角形: ```java for (int i = 1; i ; i++) { for (int j = 0; j ; j++) { System.out.print(" "); } for (int j = 0; j ; j++) { System.out.print("*"); } ...

    循环的嵌套

    - **输出结果**:打印一个由空格和星号组成的倒立等腰三角形。 #### 四、列表框控件 列表框是一种常见的控件,用于显示一系列可供用户选择的选项。 ##### 主要属性 - **ListCount**:表示列表框中项的数量,是一个...

    java循环语句

    **解析**:此题与上一题类似,也是利用嵌套`for`循环来生成图形,不同之处在于外层循环从最大行数递减至1,从而实现倒立的三角形效果。 #### 六、求和问题 **题目描述**:计算1-1/2+1/3-1/4+…-1/100的值。 **...

    小学生脑筋急转弯PPT课件.pptx

    3. **问题:两只狗比赛跑步,第一只狗跑得慢,第二只狗跑得快,哪只狗身上出的汗多?** 回答:这个问题的答案是狗不会出汗,因此无论跑得快慢,狗都不会像人类那样大量出汗,它们主要通过喘气和伸舌头散热。 4. **...

    java小练习题 适合初学者

    Java是一种广泛使用的面向对象的编程语言,尤其适合初学者学习。这个"java小练习题"压缩包包含了多个经典的编程练习,旨在帮助初学者巩固基础知识,理解控制结构、数据类型、循环以及逻辑判断等核心概念。 1. **100...

    倒立三角形PPT模板素材.pptx

    【倒立三角形PPT模板】是一种创新的视觉呈现方式,常用于强调重点或构建层次结构。这种模板设计独特,打破了传统的矩形或线性布局,以倒置的三角形状来引导观众的视线,使信息的传递更具冲击力和吸引力。 在PPT制作...

    图形练习题答案.txt

    该函数同样使用嵌套循环结构,接收一个整型参数`n`,表示打印倒立的直角三角形的高度。外层循环控制行数,内层循环负责每行星号的打印,但是与上一个函数不同的是,这里每行的星号数量随行数递减。输出结果如下: ``...

    倒立三角形PPT模板素材.rar

    1. **层次结构**:在组织结构、项目管理或流程分析中,倒立三角形可以清晰地展示出各个级别的关系,如高层管理层位于顶端,下层员工或部门依次排列。这种结构有助于观众快速理解组织架构。 2. **权重分配**:在资源...

    2007年11月网络管理员模拟试题(一)上午试卷

    - HDLC协议是高级数据链路控制(High-Level Data Link Control)的简称,是一种广泛使用的数据链路层协议。其派生协议包括PPP(Point-to-Point Protocol)等。 **答案**:未给出具体选项,常见的派生协议如PPP(Point-to...

    java运用循环编程题及答案.doc

    Java是一种广泛使用的面向对象的编程语言,其循环结构是编程中的基本组成部分,常用于重复执行某段代码。在Java中,主要有三种类型的循环:for、while和do-while。这里我们将详细讨论给定文件中涉及的四个Java编程...

    python 打印直角三角形,等边三角形,菱形,正方形的代码

    为了打印出一个实心等边三角形,我们需要调整循环的逻辑。首先,通过`range(0, rows + 1)`定义了行数,`range(0, rows - i)`用于控制每行前面的空白数量,使得三角形能够居中显示。内层循环`range(0, 2 * i - 1)`则...

    一个小java程序

    根据给定的文件信息,我们可以总结出以下关于Java程序中的倒立金字塔图形生成的相关知识点: ### 倒立金字塔图形生成程序分析 #### 一、程序功能简介 本Java程序的功能是输出一个由星号(*)组成的倒立金字塔形状...

    MATLAB 二级倒立摆 三级倒立摆

    倒立摆是一种复杂的动力学系统,因为它们需要保持平衡,同时在不稳定状态下操作。 **二级倒立摆**: 二级倒立摆是由一个固定基座上的两个连杆构成,每个连杆都可以绕其关节自由旋转。这种系统在实际中常见于如摩托...

    2008年网管员考试模拟题2(附答案)

    像一棵倒立的树 #### 八、虚拟存储器 **题目**: 虚拟存储器的大小受到什么限制? **解析**: 虚拟存储器的大小主要受限于外部存储器的空间和CPU地址所能表示的最大范围。理论上,虚拟存储器的大小可以非常大,但...

    java程序设计课后第二章习题程序答案[文].pdf

    这个习题通过双层`for`循环打印出乘法表,从1乘到10,每个数字的所有乘积都在同一行。它演示了如何利用循环来生成数学表格。 6. **习题 16**: 这是一个数组操作的例子,包含两部分:找到数组中的最大值和最小值...

Global site tag (gtag.js) - Google Analytics