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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java定义byte类型,详解java中的byte类型[通俗易懂]

    java定义byte类型,详解java中的byte类型[通俗易懂]介绍byte,即字节,由8位的二进制组成。在Java中,byte类型的数据是8位带符号的二进制数。在计算机中,8位带符号二进制数的取值范围是[-128,127],所以在Java中,byte类型的取值范围也是[-128,127]。取值范围分析一直在想为什么不是-128到128呢?今天分析了一下这个问题。首先我们得明白一件事情,那就是运算规则:########################…

    2022年6月18日
    32
  • so文件格式详解_文件xls文件怎么打开

    so文件格式详解_文件xls文件怎么打开可执行链接格式(ExecutableandLinkingFormat)最初是由UNIX系统实验室(UNIXSystemLaboratories,USL)开发并发布,作为应用程序二进制接口(ApplicationBinaryInterface,ABI)的一部分,它是一种常用的目标文件格式,主要包含以下三种类型1、可重定位文件:可与其它目标文件一起创建可执行文件和共

    2025年11月26日
    6
  • 微信小程序css控制文本显示

    微信小程序css控制文本显示

    2021年3月12日
    170
  • 请不要拿ipad和手机、上网本相提并论「建议收藏」

    请不要拿ipad和手机、上网本相提并论「建议收藏」苹果公司最近推出了ipad,但网上的评论不是很好,我觉得,一个好的产品会改变人们对某些事物的认识,甚至是人们的生活习惯。网上有ipad的十大罪状,有些我不了解,但有我认为是无稽之谈。不支持多点触摸首先,多点触摸苹果公司在他们的产品中应用的比较多的,比如iphone和macair,当然这样的技术迁移到ipad上面肯定没有任何问题,但是,网上认为这样的技术在ipad的设计上被取消

    2022年9月23日
    3
  • 查看linux执行的命令记录_history命令详解

    查看linux执行的命令记录_history命令详解前言我们每次敲打linux命令的时候,有时候想用之前用过的命令,一般情况下,我们都会按↑↓箭头来寻找历史的命令记录,那如果我想用1天前执行的某条命令,难道还要按↑100次?显示这样是不现实的,我们可

    2022年7月30日
    6
  • 安卓apk证书_安卓无法打开apk文件

    安卓apk证书_安卓无法打开apk文件获取apk证书文件MD5值

    2022年4月20日
    70

发表回复

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

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