打印镂空等腰三角形

如图:

在打印等腰三角形基础之上打印镂空等腰三角形

打印等腰三角形在此不做赘述,博客地址:

http://www.cnblogs.com/realjanushu/p/7576556.html

打印等腰三角形源码:

 1 //作者:Janushu
 2 //日期:2017/9/22
 3 //功能:打印等腰三角形
 4 public class PrintTriangle{
 5     public static void main(String[] args){
 6     //循环打印4层跳出
 7     for(int i=1;i<=4;i++){
 8         //控制每列上" "的个数
 9         for(int k=1;k<=4-i;k++){
10                 System.out.print(" ");
11         }
12         //控制每列上*的个数
13         for(int j=1;j<=2*i-1;j++){
14
15             System.out.print("*");
16         }
17             // 打印层数/换行
18             System.out.println();
19         }
20     }
21 }

在此基础上观察 如图:

镂空的三角形:

特点顶层与最底层不会镂空,除了顶层与最底层其他层都是左右一个*

逻辑 在打印*号代码内判断

 1 //作者:Janushu
 2 //日期:2017/9/22
 3 //功能:打印镂空等腰三角形
 4 public class PrintTriangle{
 5     public static void main(String[] args){
 6     //循环打印4层跳出
 7     for(int i=1;i<=4;i++){
 8         //控制每列上" "的个数
 9         for(int k=1;k<=4-i;k++){
10                 System.out.print(" ");
11         }
12         //控制每列上*的个数
13         for(int j=1;j<=2*i-1;j++){
14             //判断该层是否是顶层或底层
15             if(i==1 ||i==4){
16                 System.out.print("*");
17             }else{
18                 //如果是列上第一个*或最后一个*打印
19                 if(j==1||j==2*i-1){
20                     System.out.print("*");
21                 }else{
22                     //其他打印空格
23                     System.out.print(" ");
24                 }
25             }
26         }
27             // 打印层数/换行
28             System.out.println();
29         }
30     }
31 }

时间: 2024-08-28 08:14:06

打印镂空等腰三角形的相关文章

for二重循环 、打印矩形、打印正三角形、打印倒三角形、打印正等腰三角形、打印倒等腰三角形

package cn.cn; import java.util.Scanner; public class for2 { /** * @param args */ public static void main(String[] args) { int []score=new int[4]; //成绩数组 int count=3; //班级数量 double sum=0.0;//成绩总和 double []avgArry=new double[count]; //平均成绩数组 Scanner i

韩顺平循序渐进学java.作业练习.打印镂空菱形

代码如下: 1 /*作者:*** 2 *日期:2016-03-01 3 *功能:打印出镂空菱形 4 */ 5 public class LouKongLingXing 6 { 7 public static void main(String []args) 8 { 9 int lay=6; 10 for(int i=1;i<=(lay*2-1);i++) 11 { 12 if(i<=lay) 13 { 14 for(int j=1;j<=(lay-i);j++) 15 { 16 Syst

用js打印*号等腰三角形

let readline = require("readline-sync"); console.log("请输入行数:"); let rows = ~~readline.question('') let str = ""; let star = ""; for (let i = 1; i <= rows; i++) { let str = ""; for (let k = 0; k < row

JS打印等腰三角形

初来乍到,写个JS小程序压压惊.以下为JS打印等腰三角形的简单例子. <!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>打印等腰三角形</title>        <script type="text/javascript">            window.onload =

for循环打印等腰三角形、直角三角形、菱形

一.等腰三角形 1 package s1; 2 3 import java.util.Scanner; 4 5 public class C31 { 6 7 public static void main(String[] args) { 8 9 /** 10 * @author fklin 11 * 12 * 13 * 14 * * 15 * *** 16 * ***** 17 * ******* 18 * ********* 19 */ 20 21 Scanner sc = new Scan

用for循环打印矩形,等腰三角形,菱形

1.打印出矩形 #!/bin/bash for ((i=0;i<5s;i++));do //控制行数for ((j=0;j<5;j++));do //控制列数echo -n "*" //打印doneecho //换行done2.打印出等腰三角形 #!/bin/bash for ((i=0;i<5;i++));dofor ((j=i+1;j<5;j++));doecho -n " "donefor ((k=0;k<=i;k++));doe

C语言图形打印题总结

此帖用于总结最近在C语言学习中遇到的图形打印题,还望大牛们指正 1.等腰三角形打印 输入一个数,打印倒等腰三角形. 如输入:5 打印: ***** *** * 分析:对于此类题目应先着手分析,查找规律 行号 空格 星号 1 0 5 2   1     3 3  2     1 行数:n = (输入数字 + 1) /  2; 空格与行数的关系:空格数 = 行数 - 1: 星号: 行数 * 2 - 1:(行数由大到小控制输出) 代码如下: 1 void exam4() 2 { 3 int n, nu

Java星星打印三角形小结

1.直角三角形的打印        2.倒直角三角形打印           3.等腰三角形的打印       4.倒等腰三角形打印                                   5.打印空心三角形                6.打印实心菱形                                     7.打印空心菱形                            

条件语句;for循环 嵌套复习

//打印数字,0,1,8,10,12,每一个数单独占一行 //在全部数字打印完毕之后在打印数字的个数和所有数的和 int count = 0; int sum = 0; for (int i = 0; i <= 12; i++){      switch (i)      {               case 0:               Console.WriteLine(i);               count++;               sum += i;