java打印菱形代码_java打印菱形代码

java打印菱形代码_java打印菱形代码1.任意菱形//菱形Scannermyscanner=newScanner(System.in);intn=myscanner.nextInt();for(inti=0;i<n/2+1;i++){//控制行数for(intj=0;j<n/2-i;j++){//打印空格System.out.print(“”);

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1.任意菱形

//菱形
        Scanner myscanner = new Scanner(System.in);
        int n = myscanner.nextInt();
        for (int i = 0; i < n / 2 + 1; i++) {//控制行数
            for (int j = 0; j < n / 2 - i; j++) {//打印空格
                System.out.print(" ");
            }
            for (int k = 0; k < 2 * i +1; k++) {//打印*
                System.out.print("*");
            }
            System.out.println("\n");
        }
        for (int i = 1; i < n / 2 + 1; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print(" ");
            }
            for (int k = 2 * (n / 2 - i) + 1; k > 0; k--) {
                System.out.print("*");
            }
            System.out.println("\n");
        }

java打印菱形代码_java打印菱形代码

 2.空心菱形

方法1

int n;
        Scanner myscanner = new Scanner(System.in);
        n = myscanner.nextInt();
        for (int i = 0; i < n / 2 + 1; i++) {//控制行数
            for (int j = 0; j < n / 2 + 1 - i; j++) {
                System.out.printf(" ");
            }
            for (int k = 0; k < 2 * i + 1; k++) {
                if (k == 0 || k == 2 * i){//输出第一颗和最后一颗*
                    System.out.printf("*");
                }else System.out.printf(" ");
            }
            System.out.printf("\n");//控制换行
        }

        for (int i = n / 2; i >= 0 ; i--) {
            for (int j = n / 2 - i + 1; j > 0 ; j--) {
                System.out.printf(" ");
            }
            for (int k = 0; k < 2 * i + 1; k++) {
                if (k == 0 || k == 2 * i){//输出第一颗和最后一颗*
                    System.out.printf("*");
                }else System.out.printf(" ");
            }
            System.out.printf("\n");
        }

方法2

Scanner myscanner = new Scanner(System.in);
int n = myscanner.nextInt();
for (int i = -n; i <= n; i++) {
    for (int j = -n; j <= n; j++) {
        int k = Math.abs(i) + Math.abs(j);
        if (k == n){
            System.out.printf("*");
        }else {
            System.out.printf(" ");
        }
    }
    System.out.println("\n");
}

java打印菱形代码_java打印菱形代码

 3.边框菱形

        Scanner myscanner = new Scanner(System.in);
        int n = myscanner.nextInt();
        for (int i = -n; i <= n; i++) {
            for (int j = -n; j <= n; j++) {
                int k = Math.abs(i) + Math.abs(j);
                if (k >= n){
                    System.out.printf("*");
                }else {
                    System.out.printf(" ");
                }
            }
            System.out.println("\n");
        }

java打印菱形代码_java打印菱形代码

4.数字菱形

Scanner myscanner = new Scanner(System.in);
        int n = myscanner.nextInt();
        for (int i = 0; i < n; i++) {
            int k = 1;
            int j;
            for (j = 0; j < Math.abs(n / 2 -i); j++) {
                System.out.printf(" ");
            }
            for ( j = 0; j < n - 2 * Math.abs(n / 2 - i); j++) {
                System.out.print(k);
                if (j < n / 2 - Math.abs(n / 2 -i)){
                    k++;
                }else {
                    k--;
                }
            }
            System.out.println("\t");

        }

java打印菱形代码_java打印菱形代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187790.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JavaScript语法学习(一文带你学会JavaScript)

    JavaScript语法学习(一文带你学会JavaScript)概述所有的代码必须写在<scripttype=“text/javascript”>当中。如果需要引用外部的js文件,格式为 <scripttype=“text/javascript”src=“XXXXX”></script>src为链接的外部地址 而此时所有的代码必须为外部文件,写在其中的代码无效。每一句js语句后面都要跟上分号为了语法规范,script标签应该写在head标签当中,且可以引入多个script标签表示不同功能块&lt;可以表示

    2022年9月2日
  • 32.HttpRequest对象的学习

    32.HttpRequest对象的学习引言——在前面你也跟着本博主编写了那么多的视图函数,但是每个视图函数它都会接收一个名为request的参数。是不是很好奇:视图函数接收到的request到底是个什么对象!!!HttpRequest对象1.我们可以打印这个request对象,看一下:<WSGIRequest:GET’/music/test3/’>我们知道WSGIRequest是一个HTTP请求对象,里面包括了提交的方式和URL路径。综上可知:服务器接收到http协议的请求后,会根据报文创建HttpReq.

    2022年6月30日
  • 遍历map的key和value_有序的map集合

    遍历map的key和value_有序的map集合Golang map实现原理是hash map(核心元素是桶,key通过哈希算法被归入不同的bucket中),key是无序的,很多应用场景可能需要map key有序(例如交易所订单撮合),C++ 的stl map 实现了key有序,实际上是TreeMap是基于树(红黑树)的实现方式,即添加到一个有序列表,在O(log n)的复杂度内通过key值找到value,优点是空间要求低,但在时…

    2022年9月23日
  • python基础知识点汇总

    python基础知识点汇总本文包括python基本知识:简单数据结构,数据结构类型(可变:列表,字典,集合,不可变:数值类型,字符串,元组),分支循环和控制流程,类和函数,文件处理和异常等等。(1)简单数据结构标识符第一个字符必须是字母表中字母或下划线_。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。python中数字有四种类型:整数、布尔型、浮点数和复数。int(整数),如1,只有一种整数类型int,表示为长整型,没有python2中的Long。 bool(…

    2022年10月16日
  • 腾讯云免费ssl证书有几个_腾讯云ssl

    腾讯云免费ssl证书有几个_腾讯云ssl腾讯云免费SSL证书腾讯云免费证书是由亚洲诚信(TrustAsia)提供的,由Digicert根证书签发。域名类型单域名,证书有效期为1年。限制同一主域最多只能申请20张。一级域名及其子域名均属于同一主域。如果超过此限制可以到其他平台申请免费的证书。如果需要免费的泛域名证书或多域名证书,可以了解一下来此加密。来此加密:提供免费的泛域名证书,多域名证书,可自动验证,自动续签。SDSDS腾讯云免费SSL证书限制…

    2022年9月10日
  • 一些入门的c#程序

    一些入门的c#程序

    2021年9月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号