打印n阶菱形

#打印n阶菱形
def print_rhombus(n):
    #打印正三角
    for i in range(1,n+1):
       x_num = 2*i-1        #每一层的*数量
       space_num = n - i    #每一层的空格数量
       print(‘ ‘ * space_num + ‘*‘ * x_num) #每一层的空格和*输出数量

    #打印倒三角
    for j in range(1,n):
       x_num = (n-j)*2 - 1   #每一层的*数量
       space_num = j         #每一层的空格数量
       print(‘ ‘ * space_num + ‘*‘ * x_num)  #每一层的空格和*输出数量
>>> print_rhombus(8)   #打印8阶菱形
>>>
       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************
 *************
  ***********
   *********
    *******
     *****
      ***
       *
时间: 2024-10-01 03:46:54

打印n阶菱形的相关文章

打印6阶的杨辉三角

package explain; public class YangHui { // 打印6阶的杨辉三角 public static void main(String[] args) { int rows = 6; int[][] arrs = new int[rows][]; // 初始化 for (int i = 0; i < rows; i++) { arrs[i] = new int[i + 1]; } // 计算每行的值 for (int i = 0; i < rows; i++)

打印出空心菱形

/*打印出空心菱形.        *      *  *    *      *  *          * *              * *            *   *         *     *     *         **/ #include <stdio.h> void main(){     int i,j;      for(i = 0; i < 5; i++)      {           for(j = 0; j < 4 - i; j++)

Java基础知识强化07:打印出空心菱形

1.如图打印出空心菱形: 2.下面是逻辑实现代码: 1 package himi.hebao04; 2 3 import java.util.Scanner; 4 5 public class TestDemo08 { 6 public static void main(String[] args) { 7 int length = 1;// 存储菱形的边长的变量 8 Scanner sc = new Scanner(System.in);// 输入数据的扫描对象 9 System.out.pr

通过原生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# FOR 循环语句——打印五角星和菱形

for循环.for 然后 tab键 自动生成下面的 for (int i = 0/*初始条件*/; i < length/*循环条件*/; i++/*状态改变*/){        //循环体,执行代码:(break 跳出循环体)} 给出初始条件,先判断是否满足循环条件,如果不满足则跳过for循环语句,如果满足,则进入for循环语句执行,for语句内的代码执行完毕后,将按照状态改变,改变变量,然后判断是否符合循环条件,符合则继续执行for语句内的代码,直到变量i不符合循环条件则终止循环,或者碰到

打印空心字符菱形

题目内容: 根据菱型起始字母和菱形的高度,打印空心的由字符组成的菱形. 输入格式: 菱型起始字母和菱形的高度. 输出格式: 参照样例,打印空心的由字符组成的菱形. 输入样例: C 4 输出样例: C D D E E F F E E D D C 程序代码:* 1 #include<stdio.h> 2 int main() 3 { 4 char a; 5 int i,j,h; 6 scanf("%c ",&a); 7 scanf("%d",&

Python中使用循环语句打印三角形、菱形

前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制星号(*)的个数 1. 打印三角形  1.1 打印直角三角形 #/usr/bin/python rows = int(raw_input('please input a rows:')) i=j=k=1 if rows >= 3: for i in range(0,rows+1):

利用for循环打印三角形,菱形,字母等

三角形: # 打印等腰三角形 # 控制行 for i in range(1,6): #更改打印起始位置 for k in range(1,6-i): print(end=" ") #控制列,规则是第一行一列,第二行二列 for j in range(6-i,6): print("*",end = " ") print() print("="*20) # 空心 # 控制行 for i in range(1,6): #更改打印起始

shell脚本打印平行四边形、菱形

shell脚本打印平行四边形 #!/bin/bash for ((i=1;i<=9;i++)) do for ((j=9;j>=i;j--)) do echo -n " " done for ((j=2;j<=i;j++)) do echo -n "*" done for ((j=1;j<=i;j++)) do echo -n "*" done for ((j=9;j>=i;j--)) do echo -n &quo