本人是初次接触编程的小白一枚呀,第一次在CSDN上发文章,想要循序渐进记录自己的学习成果,欢迎大佬们提点和纠错呀OvO~在此谢谢大佬【献上花花】

第一篇:打印空心菱形

import java.util.Scanner;public class LianXi_01 {//给定任意层数,打印空心菱形金字塔/*分析:
若菱形有7层** **   **     **   ** **
则最中间层数上面的每一层需要输出(总行数-当前行数-1)个空格【再-1是为了预防菱形层数为3时代码也能准确输出菱形】
最中间层数上面的每一层需要输出(当前行数*2-1)个*
最中间层数下面的每一层需要输出(当前行数-1-1)个空格【再-1是为了预防菱形层数为3时代码也能准确输出菱形】
第五层需要输出(当前行数-2*1)*2-1个*
第六层需要输出(当前行数-2*2)*2-1个*
第七层需要输出(当前行数-2*3)*2-1个*(只需输出1个*,写出来是为了方便找规律)
所以可以看出需要一个计数器count辅助输出菱形下半部分的代码
而空心菱形只需要输出每一层的第一个*和最后一个*(即当前行数*2-1),其余该输出的*换为输出空格
*/public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int cnt = 0;//计数器for(int i = 1; i <= n; i++){//i表示层数if(i > n/2+1){cnt++;}//输出上半部分if(i <= n/2+1){//最前面的输出空格for(int j = 1; j <= n-i-1; j++){System.out.print(" ");}//输出每一行for(int k = 1; k <= 2*i-1; k++){if(k == 1 || k == 2*i-1){System.out.print("*");}else {System.out.print(" ");}}//输出下半部分}else {//输出最前面空格for(int a = 1; a <= i-1-1; a++){System.out.print(" ");}//输出每一层for(int b = 1; b <= (i-2*cnt)*2-1; b++){if(b == 1 || b == (i-2*cnt)*2-1){System.out.print("*");}else {System.out.print(" ");}}}//每输出完一层就换行System.out.println();}}
}

【java基础练习】打印空心菱形相关推荐

  1. 经典题:用Java打印空心菱形

    经典题:用Java打印空心菱形 本题是在打印空心金字塔的基础上进行的,不会的点击下面的链接: 经典题:用Java打印空心金字塔 (1)打印无底空心金字塔 输出如下: 开始运行... 请输入层数 6** ...

  2. 利用Java打印空心菱形

    利用Java打印空心菱形 public class Lx {public static void main(String[] args) { //打出空心菱形for (int i = 1; i < ...

  3. 多重循环 ——— 打印九九乘法表 || 经典的打印金字塔(打印整个金字塔 打印空心金字塔 打印空心菱形金字塔)

    打印九九乘法表 分析:每层左边空格的个数=总层数-第几层(i) 每一层的第一个*的位置是   1               每一层的最后一个*的位置是  2i-1 ​ #include <st ...

  4. php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程

    PHP练习–用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体的 ...

  5. 使用for循环打印空心菱形图案

    使用for循环打印空心菱形图案 打印空心菱形图案 例: 首先我们要知道: 1.外层循环控制的是图形的行数: 2.内层循环控制的是图形的列数. 看菱形图案的左侧有空白区域,这就造成了我们很难理解,空白区 ...

  6. 2021-11-06 编程打印空心菱形

    编程打印空心菱形 描述 所谓"空心菱形"是指:每行由两端为*.中间为空格的字符串构成,每行的字符串中心对齐:上半部分相邻两行字符串长度差2:下半部分与上半部分对称. 编写程序,输出 ...

  7. 用c语言打印空心菱形

    项目场景: 今天被学长问倒了,如何打印一个空心菱形,是用指针?还是循环嵌套? 问题描述 问题很简单就是打印一个空心菱形,话不多说直接看代码. 解决方案: #include<stdio.h> ...

  8. php中for循环菱形,PHP练习--用for循环打印空心菱形,for菱形_PHP教程

    PHP练习--用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体 ...

  9. c语言用二维数组打印空心菱形,java杨辉三角和空心菱形(二维数组篇)

    一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...

最新文章

  1. 存储转发死锁及其防止
  2. 算法学习(五)---队列
  3. Numpy:利用Numpy库建立可视化输入的二次函数数据点集np.linspace+np.random.shuffle+np.random.normal
  4. 三种SQL分页查询的存储过程
  5. python字典更新值_Python 字典 update() 使用方法及示例
  6. phpMyAdmin常用设置
  7. 从操作系统层面描述线程的五种状态
  8. java激光图,java-OpenCV Android跟踪激光点
  9. 完整安卓项目开发过程和一些细节问题
  10. 喜欢赌球的你,可能被AI盯上了
  11. “商圈合伙人”让异业联盟无边界化,打造共赢生态圈
  12. 黑盒测试VS白盒测试
  13. Minecraft 1.12.2模组开发(五十五) 动画生物实体
  14. Struts2漏洞爆发 知道创宇云安全已拦截近万攻击样本
  15. 中信银行计算机岗位面试自我介绍,中信银行面试自我介绍
  16. 查看linux主机多少位,linux怎么查看系统是32位还是64位的方法
  17. 可以赚钱的副业项目,简单易上手兼职副业推荐
  18. 章节专题2021-整合管理
  19. 如何在R中画出高效美观的相关性分析图
  20. APISpace 预热开启

热门文章

  1. Unity手指触控之Touch结构体
  2. 密码学(期末复习版)
  3. 模拟电子技术/国外电子与通信教材系列
  4. 雨滴网易云播放器html代码,求大佬帮忙看下 雨滴音乐插件怎么改代码关联网易云?...
  5. sql语法:详解DDL
  6. GNU工具链(GNU Toolchain)学习
  7. 关于“源代码未编译“问题的回复
  8. 2021年安全员-B证试题及解析及安全员-B证证考试
  9. Bitmap图片压缩,大图加载防止OOM
  10. 界面(1):对话框和菜单 打印和按钮等杂项