首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用java以菱形图案打印菱形图案

使用Java以菱形图案打印菱形图案的代码如下:

代码语言:txt
复制
import java.util.Scanner;

public class DiamondPattern {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入菱形的行数:");
        int rows = scanner.nextInt();
        
        int spaces = rows - 1;
        int stars = 1;
        
        // 打印上半部分菱形
        for (int i = 1; i <= rows; i++) {
            for (int j = 1; j <= spaces; j++) {
                System.out.print(" ");
            }
            
            for (int j = 1; j <= stars; j++) {
                System.out.print("*");
            }
            
            System.out.println();
            
            spaces--;
            stars += 2;
        }
        
        spaces = 1;
        stars = rows * 2 - 3;
        
        // 打印下半部分菱形
        for (int i = 1; i <= rows - 1; i++) {
            for (int j = 1; j <= spaces; j++) {
                System.out.print(" ");
            }
            
            for (int j = 1; j <= stars; j++) {
                System.out.print("*");
            }
            
            System.out.println();
            
            spaces++;
            stars -= 2;
        }
    }
}

这段代码可以根据用户输入的行数打印出相应行数的菱形图案。用户需要在控制台输入菱形的行数,然后程序会根据输入的行数打印出菱形图案。

菱形图案的打印过程分为上半部分和下半部分。上半部分的行数从1递增到输入的行数,每一行的空格数递减,星号数递增。下半部分的行数从1递增到输入的行数-1,每一行的空格数递增,星号数递减。

这段代码没有涉及到云计算、IT互联网领域的名词和腾讯云相关产品。如果您有其他问题或需要了解其他知识,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Java输出菱形_java编程输出菱形图案

    今天说一说Java输出菱形_java编程输出菱形图案,希望能够帮助大家进步!!! 用Java输出菱形本身是一个比较简单的问题。 这是Java初学者都要编写的一个算法。...当用数学的角度来看这道题是就会碰出火花 这是图形 一个九行九列的菱形 我们第五行第五列做为该图形的坐标轴菱形中心点为原点(取向下左为正) 这样就把这个图形坐标化了。...菱形的全部代码为 Scanner sc =new Scanner(System.in); //代表菱形的行数 int n; //判断是否有效...do{ System.out.println("请输入菱形的行数:"); n = sc.nextInt(); }while(n%2 ==...for(int i = -m;i <= m;i++){ for(int j = -m;j <= m;j++){ //当<=变成==是就变成了一个空心菱形

    2.5K30

    Python 实现打印单词的菱形字符图案

    补充知识:python打印菱形的三种方法 第一种(自己想的,有点麻烦): rows = int(input('请输入菱形边长:\n')) row = 1 while row <= rows: col...# 空格的打印不换行 col += 1 print(row * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行 row += 1...print(' ', end='') # 空格的打印不换行 col += 1 print(bottom * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后...第三种(百度的) : 就是 第一行打印一个,让他在7个字符中居中 第二行打印3个,居中 第三行打印5个,居中 第四行打印7个,居中 然后倒序: 5个 3个 1个 分别居中就好了 s = '*' for...以上这篇Python 实现打印单词的菱形字符图案就是小编分享给大家的全部内容了,希望能给大家一个参考。

    1.4K40

    java语言打印菱形_java怎么打印菱形

    Java典型例题(打印菱形) 题目:利用*号打印出一个菱形图样 分析:下面逐步分析菱形打印的推演过程 推演过程利用单独的方法演示,使用时直接在主方法中调用对应的方法即可。...第一步,打印一行*号 /** 打印出如下图形: ******* */ public static void print01() { //每次打印一个星星 for(int i =...for(int j = 1;j<=2*i-1;j++) { //控制星星个数的时候和行有关 System.out.print("*"); } System.out.println(); } } 第五步,打印出一个菱形...: 思考:如何打印出一个中间部分是一个空心的菱形 public static void print06() { for(int i = 1;i<=4;i++) { //控制行数 for(int...: 菱形代码优化 以上实现打印菱形的代码比较复杂,我们可以对代码进行优化 /* 菱形代码优化 */ public static void print07() { for(int x =

    2.6K40
    领券