控制台打印菱形

package com;
import java.util.*;
public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
  Scanner s = new Scanner(System.in);
  System.out.println("请输入三角形的行数:");
  int n = s.nextInt();

  for(int i = 0; i < n - 1; i++)
  {
    for(int x = i + 1; x < n; x++)
    {
      System.out.print(" ");
    }
    for(int y = 0; y < (i + 1) * 2 - 1; y++)
    {
      System.out.print("*");
    }
    System.out.println();
  }
  for(int i = 0; i < n; i++)
  {
    for(int x = 0; x < i; x++)
    {
      System.out.print(" ");
    }
    for(int y = i; y < 2 * n - i - 1; y++)
    {
      System.out.print("*");
    }
    System.out.println();
  }

  }
}
/*
*
***
*****
*******
*****
***
*

*/

时间: 2024-10-14 14:41:21

控制台打印菱形的相关文章

打印菱形

Console.WriteLine("请输入一个数"); int i = Convert.ToInt32(Console.ReadLine());//将菱形除了中间最长的一行,分成了上下两部分.中间的一行单独打印 //菱形上半部分 for (int hang = 1; hang < i; hang++) { for (int ge = hang; ge < i; ge++) { //先打空格 Console.Write(".");//依次减少 } for

JavaScript 打印菱形 输入打印行数 自动打印

  <!doctype html>   <html>   <head>   <meta charset="utf-8">   <title>打印菱形</title>   <script type="text/javascript">   var num = prompt("请输入打印的行数:");   for(var i=1;i<=num;i++)//决定输

在控制台输入字母然后在控制台打印相应的二位数组字母,要求一行打印

1 package MyHomeWork; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 import java.util.Scanner; 6 7 /** 8 * Created by zhouyubin on 7/11/14. 9 */ 10 public class Test2 { 11 private static final char[][] print_a={{' ',' ',' ','A',' ',' ',' ','

C:打印菱形(自己的方法)

//-------------------*打印菱形*--------------------- int i,j,k; int n; printf("请输入一个奇数n:"); scanf("%d",&n); for (i=0; i<n/2; i++) { for (j=0; j<n/2-i; j++) { printf(" "); } for (k=0; k<=2*i; k++) { printf("*&quo

编程成长日记——打印菱形图案

#include<stdio.h> //打印菱形图案  int main() { int i=0,j=0,n=0; printf("请输入一个数字:\n"); scanf("%d",&n); printf("\n"); for(i=1;i<=n;i++) { for (j=1;j<=n-i;j++) { printf(" "); } for (j=1;j<=(2*i-1);j++) { p

如何利用while语句根据用户输入要求打印菱形图案

需求:如何利用while语句根据用户输入要求打印菱形图案 diamond.py代码如下: x=int(input('Please input number: ')) i=1 j=1 while i<=x: j=1 while j<=x-i : print(' ',end='') j+=1 while j<=x: print('* ',end='') j+=1 print() i+=1 i=1 while i<=x-1: j=1 while j<=i : print(' ',e

Java文件目录树状结构:控制台打印某个文件夹下的文件目录树状结构

1 package com.zhen.file; 2 3 import java.io.File; 4 5 /* 6 * 控制台打印某个文件夹下的文件目录树状结构 7 * 递归算法 8 */ 9 10 public class FileTree { 11 12 public static void main(String[] args) { 13 File file =new File("D:/Github/JavaTest"); 14 PrintFile(file, 0); 15 }

java打印菱形的简单方法

代码: package com.test.demos; public class Diamond { /** * 测试main方法 */ public static void main(String[] args) { printDiamond(10); // 10为对角线长度 } /** * 打印菱形实现方法 */ public static void printDiamond(int size) { size = (size / 2) * 2; // 菱形对角线两侧的宽度是相同的,所以对角线

使用C语言,利用for循环打印菱形(每个相邻菱形都要带空格)

之前看到网上的一些文章介绍如何打印菱形,但是和我当时题目要求的却不一样,网上的代码输出出来时每个相邻菱形并没有带空格. 我现在所介绍的是每个相邻菱形间都带有空格的代码. 习题及代码如下: 用*输出边长为n的实心菱形. * * * * * * * * * printf("请输入一个整数:"); int n = 0; scanf("%d",&n); //打印行数,注意必须是奇数行所以是2n-1 for (int i = 1; i <= 2*n - 1; i