Java用for循环打印三角形菱形

这篇具有很好参考价值的文章主要介绍了Java用for循环打印三角形菱形。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

 文章来源地址https://www.toymoban.com/news/detail-857059.html

一、打印矩形

 二、打印直角三角形

1.直角三角形

 2.打印九九乘法表

 三、打印等腰三角形

 四、打印平行四边形

 五、打印菱形

 六、打印两个直角三角形

1.打印两个直角三角形

 2.打印倒着的两个直角三角形

七、打印“蝴蝶”


 

一、打印矩形

        //打印矩形
        for (int i = 0; i < a; i++){
            System.out.println("***********************");
        }

运行结果:

java用for循环输出三角形,Java SE,java,开发语言,idea

 二、打印直角三角形

1.直角三角形

        //打印直角三角形
        //外层for规定层数
        for (int i = 1; i <= a; i++){
            //内层for规定每一层有几个*
            for (int j = 1;j <= i;j++){
                System.out.print("*");
            }
            System.out.println();
        }

        //打印直角三角形
       for (int i = 1;i <= a;i++){
           for (int m = a - i;m > 0;m--){
               System.out.print(" ");
           }
           for (int n = 1;n <= i; n++){
               System.out.print("*");
           }
           System.out.println();
       }

运行结果:

java用for循环输出三角形,Java SE,java,开发语言,idea

 2.打印九九乘法表

//打印九九乘法表
        for (int i = 1;i <= 9; i++){
            for (int j = 1;j <= i; j++){
                int mul = i * j;
                if(i > 9){
                    System.out.print(i + "x" + j + "=" + mul + " ");
                }else{
                    System.out.print(i + "x" + j + "=" +mul + "  ");
                }
            }
            System.out.println();
        }

        for (int i = 1;i <= 9;i++){
            for(int j = 1;j <= i;j++){
                System.out.print(i + "x" + j + "=" + (i * j) + "\t");
            }
            System.out.println();
        }

运行结果:

java用for循环输出三角形,Java SE,java,开发语言,idea

 三、打印等腰三角形

 //打印等腰三角形
      for (int i = 1;i <= a;i++){
          for (int m = a - i; m >= 0;m--){
              System.out.print(" ");
          }
          for (int n = 1;n <= 2 * i -1;n++){
              System.out.print("*");
          }
          System.out.println();
      }

运行结果:

java用for循环输出三角形,Java SE,java,开发语言,idea

 四、打印平行四边形

 //打印平行四边形
        for (int i = 1;i <= a;i++){
            for (int m = a - i;m >= 0;m--){
                System.out.print(" ");
            }
            for (int n = 1;n <= 2* a- 1;n++){
                System.out.print("*");
            }
            System.out.println();
        }

运行结果:

java用for循环输出三角形,Java SE,java,开发语言,idea

 五、打印菱形

 //打印菱形
        for (int i = 1;i <= a;i++){
            for (int m = a - i;m >= 0;m--){
                System.out.print(" ");
            }
            //2*-1等腰三角形规律
            for (int n = 1; n <= 2 * i -1;n++){
                System.out.print("*");
            }

            System.out.println();
        }
        for (int i = 1;i <= a;i++){
            if (i == 1){
                continue;
            }
            for (int k = 0;k <= i - 1;k++){
                System.out.print(" ");
            }
            //(a-i+1)*2-1倒着的等腰三角形规律
            for (int l = (a-i+1)*2-1;l > 0;l--){
                System.out.print("*");
            }
            System.out.println();
        }

运行结果:

java用for循环输出三角形,Java SE,java,开发语言,idea

 六、打印两个直角三角形

1.打印两个直角三角形

 //打印两个直角三角形
        for (int i = 1;i <= a;i++){
            for (int m = 1;m <= i; m++){
                System.out.print("*");
            }
            for (int n = (a-i)*2-1;n >= 0;n--){
                System.out.print(" ");
            }
            for (int p = 1;p <= i;p++){
                System.out.print("*");
            }
            System.out.println();
        }

运行结果:

java用for循环输出三角形,Java SE,java,开发语言,idea

 2.打印倒着的两个直角三角形

 //打印倒着的两个直角三角形
        for (int i = 1;i <= a;i++){
            for (int m = a-i+1;m > 0;m--){
                System.out.print("*");
            }
            for (int n = 0;n<=(2*i)-3;n++){
                System.out.print(" ");
            }
            for (int p = a-i+1;p > 0;p--){
                System.out.print("*");
            }
            System.out.println();
        }

运行结果:

java用for循环输出三角形,Java SE,java,开发语言,idea

七、打印“蝴蝶”

 

 //打印蝴蝶
        for (int i = 1;i <= a;i++){
            for (int m = 1;m <= i; m++){
                System.out.print("*");
            }
            for (int n = (a-i)*2-1;n >= 0;n--){
                System.out.print(" ");
            }
            for (int p = 1;p <= i;p++){
                System.out.print("*");
            }
            System.out.println();
        }
            for (int i = 1;i <= a;i++){
                if (i == 1){
                    continue;
                }
                for (int m = a-i+1;m > 0;m--){
                    System.out.print("*");
                }
                for (int n = 0;n<=(2*i)-3;n++){
                    System.out.print(" ");
                }
                for (int p = a-i+1;p > 0;p--){
                    System.out.print("*");
                }
                System.out.println();
            }

运行结果:

java用for循环输出三角形,Java SE,java,开发语言,idea

源代码:



import java.util.Scanner;

public class PrintStar {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("请输入要打印的层数:");
        int a = input.nextInt();

        //打印矩形
//        for (int i = 0; i < a; i++){
//            System.out.println("***********************");
//        }

        //打印直角三角形
        //外层for规定层数
//        for (int i = 1; i <= a; i++){
//            //内层for规定每一层有几个*
//            for (int j = 1;j <= i;j++){
//                System.out.print("*");
//            }
//            System.out.println();
//        }
//
//        //打印直角三角形
//       for (int i = 1;i <= a;i++){
//           for (int m = a - i;m > 0;m--){
//               System.out.print(" ");
//           }
//           for (int n = 1;n <= i; n++){
//               System.out.print("*");
//           }
//           System.out.println();
//       }

        //打印九九乘法表
//        for (int i = 1;i <= 9; i++){
//            for (int j = 1;j <= i; j++){
//                int mul = i * j;
//                if(i > 9){
//                    System.out.print(i + "x" + j + "=" + mul + " ");
//                }else{
//                    System.out.print(i + "x" + j + "=" +mul + "  ");
//                }
//            }
//            System.out.println();
//        }
//
//        for (int i = 1;i <= 9;i++){
//            for(int j = 1;j <= i;j++){
//                System.out.print(i + "x" + j + "=" + (i * j) + "\t");
//            }
//            System.out.println();
//        }

        //打印等腰三角形
//      for (int i = 1;i <= a;i++){
//          for (int m = a - i; m >= 0;m--){
//              System.out.print(" ");
//          }
//          for (int n = 1;n <= 2 * i -1;n++){
//              System.out.print("*");
//          }
//          System.out.println();
//      }

      //打印平行四边形
//        for (int i = 1;i <= a;i++){
//            for (int m = a - i;m >= 0;m--){
//                System.out.print(" ");
//            }
//            for (int n = 1;n <= 2* a- 1;n++){
//                System.out.print("*");
//            }
//            System.out.println();
//        }

        //打印菱形
//        for (int i = 1;i <= a;i++){
//            for (int m = a - i;m >= 0;m--){
//                System.out.print(" ");
//            }
//            //2*-1等腰三角形规律
//            for (int n = 1; n <= 2 * i -1;n++){
//                System.out.print("*");
//            }
//
//            System.out.println();
//        }
//        for (int i = 1;i <= a;i++){
//            if (i == 1){
//                continue;
//            }
//            for (int k = 0;k <= i - 1;k++){
//                System.out.print(" ");
//            }
//            //(a-i+1)*2-1倒着的等腰三角形规律
//            for (int l = (a-i+1)*2-1;l > 0;l--){
//                System.out.print("*");
//            }
//            System.out.println();
//        }


        //打印两个三角形
//        for (int i = 1;i <= a;i++){
//            for (int m = 1;m <= i; m++){
//                System.out.print("*");
//            }
//            for (int n = (a-i)*2-1;n >= 0;n--){
//                System.out.print(" ");
//            }
//            for (int p = 1;p <= i;p++){
//                System.out.print("*");
//            }
//            System.out.println();
//        }
//
//        //打印倒着的两个三角形
//        for (int i = 1;i <= a;i++){
//            for (int m = a-i+1;m > 0;m--){
//                System.out.print("*");
//            }
//            for (int n = 0;n<=(2*i)-3;n++){
//                System.out.print(" ");
//            }
//            for (int p = a-i+1;p > 0;p--){
//                System.out.print("*");
//            }
//            System.out.println();
//        }

        //打印蝴蝶
//        for (int i = 1;i <= a;i++){
//            for (int m = 1;m <= i; m++){
//                System.out.print("*");
//            }
//            for (int n = (a-i)*2-1;n >= 0;n--){
//                System.out.print(" ");
//            }
//            for (int p = 1;p <= i;p++){
//                System.out.print("*");
//            }
//            System.out.println();
//        }
//            for (int i = 1;i <= a;i++){
//                if (i == 1){
//                    continue;
//                }
//                for (int m = a-i+1;m > 0;m--){
//                    System.out.print("*");
//                }
//                for (int n = 0;n<=(2*i)-3;n++){
//                    System.out.print(" ");
//                }
//                for (int p = a-i+1;p > 0;p--){
//                    System.out.print("*");
//                }
//                System.out.println();
//            }


        }
}

 

 

到了这里,关于Java用for循环打印三角形菱形的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数字三角形+包子凑数(蓝桥杯JAVA解法)

    题目描述 上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和(路径上的每一步只可沿左斜线向下或右斜线向下走)。 输入描述 输入的第一行包含一个整数 N (1≤N≤

    2024年02月01日
    浏览(40)
  • C语言打印输出星号三角形案例讲解

    我们先看一个星号三角形的例图: 星号三角形的特点如下 以打印输出和例图一模一样的图案为例进行代码编写。  思路分析 1)先打印输出星星前没有空格的星号三角形 。  代码如下: 代码运行结果如下:  2)在原来代码的前提下,加上控制打印输出每一行第一个星星前空

    2024年02月11日
    浏览(53)
  • 力扣120. 三角形最小路径和(Java 动态规划)

    Problem: 120. 三角形最小路径和 Problem:64. 最小路径和 本题目可以看作是在上述题目的基础上改编而来,具体的思路: 1.记录一个int类型的大小的 n 乘 n n乘n n 乘 n 的数组(其中 n n n 为数组triangle的行数)用于记录 每一个当前阶段的最小路径和 2.大体上可以依据题意得出动态转移

    2024年01月22日
    浏览(43)
  • 【Java版oj】day27不用加减乘除做加法、三角形

    目录  一、不用加减乘除做加法 (1)原题再现 (2)问题分析 (3)完整代码  二、三角形 (1)原题再现 (2)问题分析 (3)完整代码 不用加减乘除做加法__牛客网 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 输入 1,2 输出 3 输入 0,0

    2023年04月16日
    浏览(74)
  • Java使用Maven工程操作OpenGL ES绘制三角形和圆形;绘制完成后操作键盘控制然图形移动

    PS:想快速看到效果的小伙伴,可以在引入依赖后,先跳到完整代码部分 第一步:依赖引入 第二步:创建类,引入需要的包,设置全局参数 1.创建类 2. 包引入 3. 全局参数 第三步:定义一个初始化方法 init() 1. GLFW 错误信息的回调函数 这样做,在发生 GLFW 错误时,错误信息将

    2024年02月08日
    浏览(43)
  • css实现圆角三角形,圆角三角形的实现

    今天给大家带来一个如何实现圆角三角形的方案,这个方案虽然可以实现,但是也是借助拼凑等方式来实现的,假如想一个div来实现圆角三角形,还是比较困难的。之前文章讲了如何实现对话框,里面介绍了三角形的实现方式。今天讲讲如何实现圆角三角形。 想要生成一个带

    2024年02月09日
    浏览(53)
  • 用python写九九乘法表(左上三角、左下三角、右上三角、右下三角、正三角形、倒三角形格式)

    1.左上三角格式:   2.左下三角格式:   3.右上三角格式:     4.右下角格式:     5.倒三角格式:      

    2024年02月11日
    浏览(60)
  • C语言程序设计:输入一个三角形的三条边长,求出三角形的面积。

    已知三角形的三边长a,b,c,则该三角形的面积公式为:           area=  其中s = (a+b+c)/2

    2024年02月06日
    浏览(61)
  • OpenCV项目开发实战-- 将一个三角形变形为另一个三角形 ( C++ / Python )代码实现

     文末附基于Python和C++两种方式实现的测试代码下载链接 图 1:左图中蓝色三角形内的所有像素都已转换为右图中的蓝色三角形。 在本教程中,我们将看到如何将图像中的单个三角形变形为不同图像中的另一个三角形。 在计算机图形学中,人们一直在处理扭曲三角形,因为任

    2024年02月09日
    浏览(86)
  • CSS 画三角形

    1、transform: rotate + overflow: hidden 就是利用BFC的特性,在封闭的盒子里面,以图形的左下角(left bottom)作为旋转中心,进行旋转,把超出部分隐藏、 2、clip-path 剪切 clip-path 可以将一个容器裁剪成任何我们想要的样子 3、border + transparent 设置一个宽高为0的盒子,用边框大小来控

    2024年01月25日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包