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


相关推荐

  • python文件句柄_Python 文件操作学习 就是这么简单!-文件句柄

    python文件句柄_Python 文件操作学习 就是这么简单!-文件句柄一、前言Python对文件的操作是相当简单的。二、文件操作函数的介绍Python通过open函数来打开文件,语法如下open(file,mode=‘r’,buffering=None,encoding=None,errors=None,newline=None,closefd=True)可以看到,除了第一个file参数是必须的,其它都是可选的。1、file:操作的文件2、mode:操…

    2022年10月18日
    0
  • python中二维列表取值_python二维元组元素的提取

    python中二维列表取值_python二维元组元素的提取直接切片是不行的:&gt;&gt;&gt;a=[[1,2,3],[4,5,6]]&gt;&gt;&gt;a[:,0]#尝试用数组的方法读取一列失败TypeError:listindicesmustbeintegersorslices,nottuple我们可以直接构造:&gt;&gt;&gt;b=[i[0]…

    2022年10月29日
    0
  • jquery制作论坛或社交网站的每天打卡签到特效

    效果:http://hovertree.com/texiao/jquery/50/现在许多社区,购物等网站都设置签到功能,打开可以收获经验、虚拟币等,提高用户粘性,增加浏览量,是一个不错的功能。本文使

    2021年12月22日
    78
  • 《MATLAB编程》例题-画分段函数图像

    《MATLAB编程》例题-画分段函数图像《MATLAB编程》例题解答:使用matlab画函数图像(使用if-else):租用一个交通工具前100公里1美元每公里,在下面的200公里中0.8美元每分钟,越过300公里的部分一律按0.7美元每公里.已知公里数,编写对应的MATLAB语句计算出总花销,和平均每公里的花销.解:1.写出函数表达式(自己化简得到)y1是行驶到第x公里的总花销y2是行驶到第x公里平均每公里的花销2.使用matlab画出函数图像(求出坐标点,连线)matlab代码如下://An

    2022年5月7日
    63
  • unity3d百度百科_3d怎么恢复四个界面

    unity3d百度百科_3d怎么恢复四个界面本文介绍了Unity3D界面及游戏对象基本操作。

    2022年8月10日
    5
  • 虚拟机桥接模式下设置静态IP地址无法上网

    虚拟机桥接模式下设置静态IP地址无法上网宿主机:win7虚拟机:Fedora24上网:无线路由器+ADSL虚拟机采用桥接模式,之前虚拟机的网卡配置为DHCP模式,通过无线路由器动态分配一个192.168.1.xxx的IP地址,可以上网。由于最近需要虚拟机的IP地址固定,就设置了一个镜头IP地址:192.168.1.30,结果发现虚拟机无法上网了。折腾了半天发现,在vmware的网络编辑器中,不要使用自动,要明确选择桥接到联网的

    2022年6月5日
    52

发表回复

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

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