`

[for循环之打印N行菱形]

    博客分类:
  • Java
J# 
阅读更多
 import java.util.Scanner;

public class PrintDiamond {
    private  int lineSize;//菱形总共占的行数:注:只能是单数! 
    public PrintDiamond(int max){
        if(max<0){
            System.out.println("您输入的数据不合法:必须是大于0的整数!");
            return;
        }else if(max%2==0){
            System.out.println("您输入的如果是偶数;将会自动加1再输出!");
            this.lineSize = max+1;
        }else{
            this.lineSize= max;
        }
//mid为最中间是第几行(行号)! 
//比如输出图形为9行的菱形,中间行就是第5行,mid就是5; 
        int mid = (lineSize+1)/2;
        for(int i=1;i<=lineSize;i++){
            int j,k;
            if(i<=mid){
                for(j=1;j<=mid-i;j++)
                    System.out.print(" ");
                for(k=1;k<=2*i-1;k++)
                    System.out.print("*");
            }else{
                for(j=1;j<=i-mid;j++)
                    System.out.print(" ");
                for(k=1;k<=lineSize-2*(j-1);k++)
                    System.out.print("*");
            }
            System.out.print("\n");
        }
    }
    
    public static void main(String[] args) {
        while(true){
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入您想要打印的菱形的行数,然后回车确认(注:数字只能是大于0的整数!");
            System.out.print("请输入:");
            int lineSize = sc.nextInt();
            System.out.println("---------------------------");
            new PrintDiamond(lineSize);//要打印的菱形的行数! 
            System.out.println("---------------------------");
        }
    }
}
0
0
分享到:
评论

相关推荐

    C语言打印菱形和空心菱形

    if (i == 1 || i == n) { // 边缘行打印星号 printf("*"); } else { for (j = 1; j * i - 3; j++) printf(" "); printf("*"); } printf("\n"); } // 下半部分 for (i = n - 1; i &gt;= 1; i--) { for ...

    Python 使用双重循环打印图形菱形操作

    在提供的代码示例中,可以看到使用了`for`循环来逐行打印菱形。`for i in range(1, a+1)`这一段是用来打印正三角形的,其中`a`代表菱形的总行数。每一行的星号数量由`2 * i - 1`决定,而空格的数量则由`m - 1`决定,...

    用C#开发的简单程序-打印空心菱形

    用户通过`Console.ReadLine()`输入菱形的行数,然后程序通过两个for循环分别处理上半部分和下半部分。当行数为1或最大行数时,只打印一个星号。其他情况下,程序会在星号之间插入适当数量的空格。 这个程序的核心...

    C语言打印菱形

    菱形的打印通常涉及到`for`和`while`循环,以及`if...else`语句的巧妙结合。下面我们将深入探讨如何用C语言实现这个功能。 首先,菱形的形状是由星号(*)组成的,分为上半部分和下半部分。上半部分是等腰三角形,下...

    打印菱形小程序

    接着,我们使用两个for循环分别处理菱形的上半部分和下半部分。对于上半部分,每行的前半部分是空格,后半部分是星号;对于下半部分,每行的前半部分是星号,后半部分是空格。通过调整空格和星号的数量,我们可以...

    C语言编辑的菱形图案

    在C语言中,我们可以利用嵌套循环(通常为for循环)和if条件判断来实现这一功能。下面将详细介绍这个过程。 首先,我们需要了解菱形的基本结构。菱形由两部分组成:上半部分是对称的等腰三角形,下半部分则是倒置的...

    打印规矩图形——菱形

    C语言中的`for`和`while`循环是实现菱形打印的主要工具。通常我们会使用嵌套循环,外层循环控制行数,内层循环控制每行的星号数。外层循环从1到最大宽度(通常是奇数,因为菱形有中心对称性),内层循环则根据当前...

    用C打印菱形星号.txt 最全面的方法

    这个程序通过嵌套循环和绝对值函数`fabs`来精确计算每一行的空格和星号数量,从而生成对称的菱形。 ### 综合运用逻辑判断 另一种思路是通过逻辑判断来确定每个位置是否应该打印星号。例如: ```c #include void ...

    打印菱形的java程序及设计思路

    在这个程序中,`printDiamond`方法是核心,它接受半边长作为参数,然后使用两个嵌套的for循环分别处理菱形的上半部分和下半部分。`main`方法则调用`printDiamond`并传入一个值,如5,来打印一个半边长为5的菱形。 ...

    打印菱形,c++代码实现功能

    1. 使用`for`循环实现菱形打印: - 上半部分: ```cpp for ( j = 1; j (n + 1) / 2; j++) { // 输出空格 for ( c = (n+1)/2-j; c &gt;= 1; c--) { cout ; } // 输出星号 * for ( k = 1; k * j - 1; k++) { ...

    xx.rar_JAVA 打印 菱形

    通过这种方式,我们成功地用一个for循环实现了菱形的打印。 学习这个知识点不仅可以帮助你掌握基础的编程技巧,还能让你理解如何利用代码的对称性简化问题。在实际开发中,这种思维方式可以帮助你优化代码,提高...

    打印菱形图案

    程序通过两个for循环分别处理菱形的上半部分和下半部分。在每个循环中,外层循环控制行数,内层循环控制每一行的空格数量。星号的打印则根据当前行数动态调整,以形成菱形的形状。 当运行这个程序并传入参数5时,将...

    杨辉三角菱形打印

    菱形打印则是杨辉三角的一种图形化表现,其形状类似于一个倒置的金字塔,每一行的数字构成一个等腰三角形。 在编程中,实现杨辉三角菱形打印通常有两种方法:递归和循环。这两种方法各有特点,递归方式通常更为简洁...

    JAVA打印菱形.pdf

    - 第二个`for`循环(变量`n`)用于打印每行前面的空格,它的值从1递增到4。 - 第三个`for`循环(变量`o`)用于打印星号,它的值从9递减到1。 在确定空格和星号数量的过程中,我们发现它们之间的关系可以用数学公式...

    打印菱形图案c打印菱形图案c

    在C语言编程中,"打印菱形图案"是一项常见的练习任务,它可以帮助初学者更好地理解循环结构、条件判断以及字符输出等基础知识。菱形图案的打印通常涉及到两种基本形状:上半部分(由星号(*)组成的等腰三角形)和下半...

    打印菱形图案c.docx

    在C语言中,打印菱形图案是一...总结来说,该C语言程序通过组合使用基本的控制结构(如for循环)和函数,实现了根据用户输入的行数动态生成菱形图案的功能。这有助于学习者理解和掌握C语言的基本语法以及程序设计思路。

    c语言星号打印矩形、三角形、菱形等图案及参考答案.pdf

    这个代码使用了两个循环,外层循环控制行数,内层循环控制空格个数和“*”号的个数,每次内层循环都会打印一个空格或“*”号,最后打印一个换行符。 再接下来,我们来看一下等腰三角形的打印。等腰三角形的打印可以...

    java实现菱形源码

    我们可以通过两个嵌套的for循环来实现,外层循环用于遍历每一行,内层循环用于打印每行的星号。 ```java public static void printDiamond(int width) { for (int i = 1; i ; i++) { // 上半部分 for (int j = 1;...

    使用C语言打印菱形图案

    3. 循环语句:for循环语句用于重复执行某个语句块,例如for (i = 1; i ; i++) {}。 4. 数组操作:在C语言中,我们可以使用数组来存储和操作数据,例如int arr[10];。 5. 图形处理:菱形图案是一种常见的图形,可以...

    用C语言输出菱形的代码

    - 内层循环打印前导空格:`for (j = 1; j &lt;= n - i; j++) printf(" ");` - 内层循环打印星号:`for (j = 1; j * i - 1; j++) printf("*");` 3. **打印下半部分**: - 外层循环控制行数:`for (i = n - 1; i &gt;= 1...

Global site tag (gtag.js) - Google Analytics