思路

方法一:将菱形的打印分解为打印每一行,再分解为打印两个的行和一个的行,在分解为打印空格和打印即可。
方法二:利用
的对称性,如果只有一个*号则记两次,则每行星号之和是一个固定的值。

方法一代码

public class Test02 {public static void main(String[] args) {for(int i = 0; i < 3; i++)System.out.print(" ");System.out.println("*");for(int i = 3; i > 0; i--) {for (int j = 1; j < i; j++)System.out.print(" ");System.out.print("*");for(int k = (4-i)*2-1; k > 0; k--)System.out.print(" ");System.out.println("*");}for(int i = 1; i < 3; i++) {for(int j = 0; j < i; j++)System.out.print(" ");System.out.print("*");for(int k = (3-i)*2-1; k > 0; k--)System.out.print(" ");System.out.println("*");}for(int i = 0; i < 3; i++)System.out.print(" ");System.out.println("*");}
}

方法二代码

运行结果

   ** **   *
*     **   ** **

总结

第二种方法可以作为一个案例

用星号打印出一个如图所示的空心菱形相关推荐

  1. 给任意边长n,打印出一个一n为边长的空心*型菱形(C语言实现)

    如左图为一个边长为5的空心*型菱形. 解题思路: 观察图形,拆分成每一行来看.第一行和最后一行是比较特殊的(只有一个*),其余部分每行都有两个*,然而这一部分又可以分为两个部分,正梯形部分和倒梯形部分 ...

  2. Algs4-1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)

    1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列). public  class Test {     public static void main(String[] arg ...

  3. java用星星符号打印出一个直角三角形

    1 package debug; 2 3 public class Demo10 { 4 public static void main(String[] args) { 5 //用星星符号打印出一个 ...

  4. 已知一个如图所示的训练数据集,其正例点是x1=(3,3),x1=(4,3),负例点是x3=(1,1),试求最大间隔分离超平面。

    已知一个如图所示的训练数据集,其正例点是x1=(3,3),x1=(4,3),负例点是x3=(1,1),试求最大间隔分离超平面. 从图中可以看出,x2不起作用,所以不用理会 方法1: 方法2:考虑求解中 ...

  5. Java中如何打印出一个数组中所有元素呢?

    转自: Java中如何获取出一个数组中最大元素值呢? 数组简介: 数组(Array)是有序的元素序列.若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为 ...

  6. java在控制台用星号打印出圆形

    public class Yuan { public static void main(String[] args) { prinf(30); } //r圆的半径 public static void ...

  7. 使用for循环打印出一个棱形

    //打印一个棱形for (int i = 0;i < 11;i++){for (int j = 10;j >= i;j--){System.out.print(" ") ...

  8. 【C语言练习4】根据公式计算π的值,π=4-4/3+4/5-4/7+4/9+... 打印出一个表格来显示,用公式中的1项、2项、3项...计算出来π的近似值

    #include <stdio.h>int main() {int i;double k;double pi;for (i=1;i<100000;i++){k=2*i-1; if ( ...

  9. 小编教你如何打印出一张好看的思维导图

    很多小伙伴喜欢把思维导图笔记打印出来,再进行记忆和背诵.但在打印过程中总是会遭遇以下各类难题: 内容多时打印出来的字太小,整张图很拥挤: 打印出的内容很模糊,有些主题看不清字: 打印出的导图空白太多, ...

  10. php用打印出实心菱形,php打印实心菱形

    编程打印实心菱形的四种算法 刘雨玚 [期刊名称]<福建电脑> [年(卷),期]2016(032)004 [摘要]本文提出了编程打印实心菱形的四种算法,其中前三种方法都是将实 心菱形分为上下 ...

最新文章

  1. 每个设计师应该阅读的8本书
  2. sql时间转换时分秒_SQL数据库中的是年月日时分秒格式的,什么语句能实现年月日的查询?...
  3. formdata传递参数_前端利用formData格式进行数据上传,前端formData 传值 和 json传值的区别?...
  4. 三层交换的HSRP与VRRP
  5. es6方法过滤掉两个数组中对象id值相等的项
  6. 多个php 链接数据库,ThinkPHP实现多数据库连接的解决方法
  7. 用户DSN、 系统DSN 、文件DSN
  8. Farrago for Mac(强大的现场多音频播放工具)
  9. Navicat for mysql 远程连接 mySql数据库10061、1045错误
  10. arm 基于qcamera实现_基于Arm平台的研华EPC—R4680工控机实现快速储物柜智能解决方案...
  11. android开发学习 ------- android studio 同时用svn和git 进行代码管理 出现的问题
  12. hdu 1873“看病要排队”——优先队列的应用
  13. Linux-tomcat版本升级
  14. 计算机毕业设计-SSM在线视频教育网站-JavaWeb在线视频教育网站
  15. linux latex编译器,在Ubuntu系统中下载安装LaTeX编辑器TeXstudio的方法
  16. 与计算机相关的创意网名,过目不忘创意好听网名
  17. 马蜂窝站队腾讯,在线旅游的格局已定?
  18. statgraphics画Multifactor ANOVA图
  19. python(第九天)
  20. js 数组根据特定规则排序

热门文章

  1. CE游戏修改器制作游戏修改器教程
  2. mysql normsinv,在MySQL中实现NORMSINV函数
  3. iReport连接数据库
  4. windows无法访问指定设备路径或文件
  5. 计算机笔记检讨,上课没做笔记的反省检讨书
  6. 【Python】wo ai ni python代码画画
  7. python实现怼人小程序
  8. 读书百客:《十一月四日风雨大作》评赏
  9. WINDOWS 7 PRO X64 2015年9月增量补丁包微软官方下载地址
  10. linux加密认证全面分析