算法练习——(5)输出图形

简介: 算法练习——(5)输出图形

输出矩形、空心矩形、等腰三角形、菱形


public class text01{
  public static void main(String[] args) {
    System.out.println("输出实心矩形");
    int s=8;
    String a[][] = new String[s][s];
    for(int i=0;i<s;i++) {
      for (int j=0;j<s;j++)
      {
        a[i][j] =" *";
        System.out.print(a[i][j]);
      }
    System.out.println();
  }
    System.out.print("\n"+"\n"+"\n"+"输出空心矩形"+"\n");
      String b[][] = new String [s][s];
    for(int i=0;i<s;i++) {
      for (int j=0;j<s;j++) {
        if (i>0&&i<s-1&&j>0&&j<s-1) {
          b[i][j] =("  ");          
        }
        else
        {
        b[i][j] =(" *");
        }
        System.out.print(b[i][j]);
      }
      System.out.println();
    } 
    System.out.print("\n"+"\n"+"\n"+"输出正三角形");
    int c [][]=new int [7][13]; 
    for (int i=0;i<7;i++)
    {
      c[i][6]=i+1;
      int n = i+1;
      int p=6;
      int q=6;
      while(n>1&&p<0){
        c[i][--p] = i+1;
      }
      n=i+1;
      while(n>1&&p>0){
        c[i][--p] = --n;
      }
      n=i+1;
      while(n>1&&q<12){
        c[i][++q] = --n;
      }
    }
    for(int i=0;i<7;i++)
    {
      System.out.println();
      for(int j=0;j<13;j++)
      {
        if (c[i][j]==0){
          System.out.print("  ");
        }
        else{
          System.out.print(c[i][j] +" ");
        }
      }
    }
    System.out.println();
    System.out.print("\n"+"\n"+"\n"+"输出菱形");
    for(int i=0;i<7;i++)
        {
            System.out.println();
            for(int j=0;j<13;j++)
            {
                if(c[i][j]==0)
        {
                    System.out.print("  ");
                }else 
        {
                    System.out.print(c[i][j]+ " ");
                }
            }
        }
        for(int i=6;i>=0;i--)
        {
            System.out.println();
            for(int j=0;j<13;j++)
            {
                if(c[i][j]==0){
                    System.out.print("  ");
                }else{
                    System.out.print(c[i][j]+" ");
                }
            }
        }
    }
  }
相关文章
|
7月前
|
存储 算法 索引
模拟算法题练习(二)(DNA序列修正、无尽的石头)
模拟算法题练习(二)(DNA序列修正、无尽的石头)
|
7月前
|
并行计算 算法 测试技术
模拟算法题练习(一)(扫雷,灌溉,回文日期)
模拟算法题练习(一)(扫雷,灌溉,回文日期)
算法练习Day55|● 392.判断子序列 ● 115.不同的子序列
算法练习Day55|● 392.判断子序列 ● 115.不同的子序列
|
7月前
|
算法 图形学
【头歌 计算机图形学 练习】多边形填充v1.0 (第1关:扫描线填充算法(活动边表AET法) 第2关:边缘填充法 第3关:区域四连通种子填充算法 第4关:区域扫描线种子填充算法)
【头歌 计算机图形学 练习】多边形填充v1.0 (第1关:扫描线填充算法(活动边表AET法) 第2关:边缘填充法 第3关:区域四连通种子填充算法 第4关:区域扫描线种子填充算法)
437 0
|
算法 前端开发
算法练习--深拷贝与浅拷贝
深拷贝与浅拷贝
77 0
|
7月前
|
存储 算法 搜索推荐
Leetcode算法题练习(一)
Leetcode算法题练习(一)
92 0
|
7月前
|
算法 搜索推荐 程序员
当“基本功”数据结构与算法被图形分解,要还不会就真的没办法了
数据结构与算法并不只是抽象的概念,掌握好的话可以写出更高效、运行得更快的代码,这对于如今盛行的网页和移动应用开发来说尤为重要。如果你最近一-次使用算法是在大学课堂上或求职面试时,那你应该还没见识到它的真正威力。
|
机器学习/深度学习 传感器 算法
【配色优化】基于遗传算法进行图形着色优化附matlab代码
【配色优化】基于遗传算法进行图形着色优化附matlab代码