java 空心菱形

分为两部分,先打印前四行,再打印后三行,

int n = 4;       //设初始值为4
  for(int i=0;i<n;i++) {    //4行
   for(int j=0;j<n-1-i;j++) {    //空格规律:第一行3个,第二行2个,第三行1个,第四行0个;所以循环3次,规律为n-1-i
    System.out.print(" ");
   }
   for(int k=0;k<(2*i+1);k++) {    
    if(k==0||k==2*i) {    //打印前四行的*,中间部分输出空格
     System.out.print("*");
    } else {
     System.out.print(" ");
    }
   }
   System.out.println();
  }
  for(int q=0;q<n-1;q++) {    //输出后三行的前面的空格
   for(int w=0;w<q+1;w++) {
    System.out.print(" ");
   }
   for(int e=0;e<2*n-3-2*q;e++) {
    if(e==0||e==2*n-4-2*q) {      //输出*,中间部分输出空格
     System.out.print("*");
    } else {
     System.out.print(" ");
    }
   }
   System.out.println();
  }

时间: 2024-10-15 04:48:46

java 空心菱形的相关文章

java杨辉三角和空心菱形(二维数组篇)

一.杨辉三角 1 import java.util.Scanner; //导入包 2 public class Test7 { 3 public static void main(String[]args){ 4 5 Scanner row=new Scanner(System.in); //调用扫描器 6 int n = row.nextInt(); //定义类型 7 int [][] a=new int[n][n]; //定义二位数组 8 int i,j; //声明整型 9 10 for(i

Java基础知识强化07:打印出空心菱形

1.如图打印出空心菱形: 2.下面是逻辑实现代码: 1 package himi.hebao04; 2 3 import java.util.Scanner; 4 5 public class TestDemo08 { 6 public static void main(String[] args) { 7 int length = 1;// 存储菱形的边长的变量 8 Scanner sc = new Scanner(System.in);// 输入数据的扫描对象 9 System.out.pr

for循环输出空心菱形的形状【java】

使用for循环语句输出以下"空心菱形"效果: * * * * * * * * * * * * * * * * 建议优先参考笔者的另一篇文章:<for循环输出菱形的形状[java]> 代码: 1 /* 2 * 3 * * 4 * * 5 * * 6 * * 7 * * 8 * * 9 * * 10 * 11 12 分析: 13 上图形似于实心菱形 14 * 15 *** 16 ***** 17 ******* 18 ********* 19 ******* 20 *****

【黑马程序员】-Java基础学习-输出一个空心菱形

1 package test; 2 3 /** 4 * 内容是输出一个空心菱形 5 * @author 瞎猫碰到死老虎 6 * 7 */ 8 9 public class linXing { 10 11 public static void main(String[] args) { 12 int n=15; 13 lingxing(n); 14 15 } 16 17 //输出一个n行的菱形 18 public static void lingxing(int n){ 19 //先输出上半部分

使用for循环打印矩形和三角形、菱形、空心菱形

打印矩形 **************************************************************************************************** public class Demo3_712 { public static void main(String args[]){ for(int i=1;i<=10;i++){ //控制行 for(int j=1;j<=10;j++){ //控制列 System.out.print(&

(二)、编写空心菱形

1 import java.util.Scanner; 2 3 public class EmptyDiamend11 { 4 public static void main(String args[]) { 5 Scanner input = new Scanner(System.in); 6 System.out.print("請輸入要打印拼成棱形上半個三角形的函數,rows="); 7 int rows = input.nextInt(); 8 int i, j, k; // 初

php练习——打印半金字塔、金字塔、空心金字塔、菱形、空心菱形

半金字塔 金字塔 空心金字塔 菱形     空心菱形

打印出空心菱形

/*打印出空心菱形.        *      *  *    *      *  *          * *              * *            *   *         *     *     *         **/ #include <stdio.h> void main(){     int i,j;      for(i = 0; i < 5; i++)      {           for(j = 0; j < 4 - i; j++)

c语言打印空心菱形

***算法:把菱形的中心看成坐标的原点(0,0),由此可以知道,如果|x| + |y| <= n;则打印输出"*"号,否则打印输出" " int mai(){ int n; printf("请输入来那个菱形边长:"); scanf("%d",&n); //打印实心菱形 for (int x = -(n-1); x <= n-1; x++){ for (int y = -(n-1); y <= n-1;