打印一个菱形

/*
   打印一个菱形
    *             |    ----*
   * *            |    ---**
  * * *           |    --***
 * * * *          |    -****
* * * * *   → → → |    *****   → → → | * * * * *
 * * * *          |    -****
  * * *           |    --***
   * *            |    ---**
    *             |    ----*
*///我们可以假想"*"左边的空白为"-",然后分区域绘制,ps:"*"右边加一个空格
class  Test07{
    public static void main(String[] args) {
        for (int j=0;j<5;j++){
            for (int i=0;i<4-j ;i++ ){
                System.out.print(" ");

            }
            for (int k=0;k<j+1 ;k++ )
                {
                    System.out.print("* ");
                }
            System.out.println();
        }
        for (int j=0;j<4;j++){
            for (int i=0;i<j+1 ;i++ ){
                System.out.print(" ");

            }
            for (int k=0;k<4-j ;k++ )
                {
                    System.out.print("* ");
                }
            System.out.println();
        }

    }
}

原文地址:http://www.cnblogs.com/Ed-song/p/8110381.html

时间: 2024-07-29 04:06:32

打印一个菱形的相关文章

java打印一个菱形

哈哈,看见一个面试题,要求打印出一个菱形…… class Part1 { public static void paint(int n){ for(int i=1 ; i<=n ; i++){ paintDiamond(n,i) ; } for (int m=n-1;m>=0 ;m-- ) { paintDiamond(n,m) ; } } public static void paintDiamond(int n,int i){ for (int k=1;k<=n-i ;k++ ) {

C语言编程 两种方法打印一个菱形(渐入显示)

<1>第一种方法,利用字符数组定义一个空格数组和一个符号数组, 然后找到数组中间的元素,操作空格字符从中间开始向两边与符号数组的元素互换, 每互换一次进行一次输出,打印上半个菱形和下半个菱形需要两个for语句的支持. 源代码如下: #include<stdio.h> #include<stdlib.h> #include<windows.h>//为了使用延时语句Sleep而调用 int main() { char suu1[] = "*******

使用while循环打印一个菱形,菱形要星号(*)打印。菱形的行数需要从python控制台输入,行数必须是奇数。

line = input("请输入一个正整数,必须是奇数:") line=int(line) if line % 2 ==0: maxspaceNum = line // 2 i = 1 linespaceNum = maxspaceNum while linespaceNum >= 0: print(" " linespaceNum,end="") print("*" * (2*i-1)) linespaceNum -

循环打印一个菱形英文字母...

第二题怎么做?!!!!! 版权声明:本文为博主原创文章,未经博主允许不得转载.

(四)、利用命令行参数输入一个整数,打印空心菱形

1 /*利用命令行参数输入一个整数,并判断该数字是否为奇数,如果是奇数,则用其作行数打印空心菱形 2 –PS:将字符串转换为数字的方法 3 •int num=Integer.parseInt(String number);*/ 4 5 package com.gen; 6 public class ArgumentKongLing { 7 public static void main(String args[]) 8 { 9 for (int m= 0; m < args.length;m++

通过原生JS打印一个空心菱形图案

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <body> </body> </html> <script> // 打印一个空心菱形图案 for(var i = 1; i <=6 ; i++){ for(var k = 1 ; k&l

练习 C#写一个菱形

今天上午学习C#循环. 经典练习题: *     ***   ***** *******   *****     ***       * 打印如上菱形. 基本思路,就是打印两个三角形.一个朝上的等要三角形和一个朝下的等腰三角形,组合起来就是菱形. 代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namesp

sdustoj 打印字母菱形图案

Problem B: 打印字母菱形图案 Time Limit: 1 Sec  Memory Limit: 16 MBSubmit: 2530  Solved: 1769[Submit][Status][Web Board] Description 输出N(N为奇数)行由字母组成的菱形,第1行为字母A,第2行为BCD,第三行为CDEFG,以此类推.菱形上下对称. Input 一个奇数N.0<N<18. Output N行字母组成的菱形图案. Sample Input 7 Sample Outpu

for循环打印空心菱形的新方法

相信大家在学习流程控制的循环结构时,一定都用for循环绘制过菱形和空心菱形吧,我记得我当时写的很麻烦,把一个菱形分为上下两部分,上面2重for循环,下面2重for循环,相信有很多的小伙伴都是这样做的吧,但是这样也造成了很多的代码冗余,今天无意间看到另外一种简便的方法,具体思路和实现过程如下图所示: 思路:   1.先画一个正方形,边长为奇数. 2.定义每一行的初始位置和结束位置,初始值为:边长/2+1. 3. 在每一行的输出位置和结束位置打印*,即为最中间的一条竖线. 4.改变初始位置和结束位置