for语句和if语句画正方形菱形

public static void main(String[] args) {
    int n =8;
//    空心正方形
    for(int i=0;i<=n;i++){
        if(i==0||i==n){
            for(int j=0;j<=n;j++){
                System.out.print("* ");
            }
        }
        else{
            for(int j=0;j<=n;j++){
                if(j==0){
                    System.out.print("*");
                }
                else if(j==n){
                    System.out.print(" *");
                }
                else{
                    System.out.print("  ");
                }
            }
        }
        System.out.println("");
    }
//    菱形
for(int i=1;i<=n;i++){
    for(int j=1;j<=n-i;j++){
        System.out.print(" ");
    }
    for(int j=n-i+1;j<=n+i-1;j++){
        System.out.print("*");
    }
    System.out.println("");
}
for(int i=1;i<n;i++){
    for(int j=1;j<=i;j++){
        System.out.print(" ");
    }
    for(int j=i+1;j<=2*n-i-1;j++){
        System.out.print("*");
    }
    System.out.println("");
}
//空心菱形
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++){
    System.out.print(" ");
}
for(int j=n-i+1;j<=n+i-1;j++){
    if(j==n-i+1||j==n+i-1){
        System.out.print("*");
        }
    else{
        System.out.print(" ");
    }
}
System.out.println("");
}
for(int i=1;i<n;i++){
for(int j=1;j<=i;j++){
    System.out.print(" ");
}
for(int j=i+1;j<=2*n-i-1;j++){
    if(j==i+1||j==2*n-i-1){
        System.out.print("*");
        }
    else{
        System.out.print(" ");
    }
}
System.out.println("");
}

以上输出的分别为空心正方形,菱形,空心菱形。输出图片如下:

时间: 2024-08-02 06:57:37

for语句和if语句画正方形菱形的相关文章

如何利用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-条件语句、循环语句练习

题目一:一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)? double height=0.08; for(int i=1;i>0;i++) { height*=2; if(height>=(8848.13*1000)) { System.out.println("折叠次数="+i); break; } } 题目二:计算5的阶乘 5!的结果是? int sum=1; for(int i=1;i<=5;i++) { sum*=i;

python学习笔记二:if语句及循环语句,断点,模块,pyc

if语句 注意:语句块中的内容要强制缩进,否则出错.IndentationError,缩进错误 所有代码,如果是顶级的,必须顶格写,前面不能有空格 if - : - elif - : - else: - while语句 while -: - else: - for语句 for i in range(10)--i默认0,步长默认1,最大为9 for i in range (0,2,10)--从0开始,步长为2,最大为8 for  i   in range(-): - else: - break--

选择结构if语句和switch语句的区别

1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; } B:执行流程: 首先计算比较表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束. 如果是false,接着计算比较表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束. 如果是fals

选择语句(分支语句)——if else

每晚必备的作业时间,今儿有点晚了,现在这样生活紧张而充实,感觉回到了幸福的学生时代,可摆在面前的现实在提醒自己时刻不能松懈……跑偏了转回正题,今儿学的分支语句不多就几句,可是用了差不多一整天的时间来理解,吃透和熟悉……语句分类:顺序语句,选择语句(分支语句),循环语句 选择(分支语句)if(){}if(){}else{} 二选一:若if成立,则不去走else,:若if不成立,肯定走else if(){}else if(){}else if(){}else{} 多选一若if成立,那其他的所有都不去

Swift流程控制之循环语句和判断语句详解

Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代码的另一个点上. 除了C语言传统的for-condition-increment循环,Swift加入了for-in循环,能更加容易的遍历arrays, dictionaries, ranges, strings等其他序列类型. Swift的switch语句也比C语言的要强大很多. Swift中swi

python基础:循环语句和判断语句

小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------谢谢您的参考,如有疑问,欢迎交流 一. python语句块和缩进 缩进是Python语法的一部分:在python语句中,空格是用来区分块的,每一块的语句,缩进量(空格)应该是相同的 Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字: 增加缩进表示语句块的开始,而减少缩进则表示语句块的退出. 在Python中,冒号(:)用来标识语

mysql中的if语句和while语句

一.if语法 if 条件 then -- SQL语句; else -- SQL语句; end if; 二.if使用 delimiter $$ -- 创建语句 create trigger my_tri after insert on orders for each row begin -- 获取表中的商品库存inv到变量@inv中 select inv from goods where id = new.g_id into @inv; -- 比较库存是否充足 if @inv < new.g_nu

SQL检索语句及过滤语句

首先推荐一款比较好用的数据库管理软件:navicat premium. 数据库中最重要的检索功能:SELECT语句 1.检索单个列:select 列名 from 表名: 2.检索多个列:select 列名1,列名2,...from 表名: 3.检索所有列:select * from 表名: 4.检索不同的行:select distinct 列名 from 表名:/*列中有重复值,只显示不同的值 5.检索限制行数:select 列名 from 表名 limit 数量:/*返回不多于几行的数据 6.