打印出如下图案(菱形)   
     *   
   ***   
 *****   
*******   
 *****   
   ***   
    *

分析:

具有最多*的一行是第四行,且有7个。

将菱形看成有二个三角形组成的,上4行(第一个三角形),下3行(第二个三角形)

第一行:一个*,相对于第四行来说,前面需要三个空格

第二行:三个*,相对于第四行来说,前面需要二个空格

............依次类推

先实现上4行(第一个三角形的打印),代码如下:

//实现上三角形for (int i =1; i <=4 ; i++) {//打印空格for (int j = 1; j <=4-i ; j++) {System.out.print(" ");}//打印*号for (int k = 1; k <=2*i-1 ; k++) {System.out.print("*");}//打印完一行,进行换行System.out.println();}

实现结果:

接下来分析下3行(第二个三角形)

第一行 :一个空格,相对于上三角形的第四行来说,需要打印5个*

第二行:二个空格,相对于上三角形的第四行来说,需要打印3个*

第三行:三个空格,相对于上三角形的第四行来说,需要打印1个*

先实现下3行(第二个三角形的打印),代码如下:

//实现下三角形for (int i = 3; i>=1; i--) {for (int j = 1; j <=4-i ; j++) {System.out.print(" ");}for (int k = 1; k <=2*i-1 ; k++) {System.out.print("*");}//打印完一行,进行换行System.out.println();}

实现结果

完整实现打印菱形代码如下:

 //实现上三角形for (int i =1; i <=4 ; i++) {//打印空格for (int j = 1; j <=4-i ; j++) {System.out.print(" ");}//打印*号for (int k = 1; k <=2*i-1 ; k++) {System.out.print("*");}//打印完一行,进行换行System.out.println();}//实现下三角形for (int i = 3; i>=1; i--) {for (int j = 1; j <=4-i ; j++) {System.out.print(" ");}for (int k = 1; k <=2*i-1 ; k++) {System.out.print("*");}//打印完一行,进行换行System.out.println();}

结果展示:

用Java打印菱形(奇数行菱形)相关推荐

  1. Java打印实心和空心菱形

    Java打印实心和空心菱形 public static void main(String[] args) {System.out.println("请输入需要打印的菱形行数:"); ...

  2. 利用php打印出九行菱形,C++ 输出菱形

    我说两句 以下实例使用嵌套 for 循环来输出菱形: #include #include #include #include using namespace std; int main() { //外 ...

  3. java打印任意边长的菱形

    public static void printSomeStar() {Scanner sc = new Scanner(System.in);try {System.out.print(" ...

  4. 利用php打印出九行菱形,PHP新手上路(九)

    建设一个简单交互的网站(五) 8. 投票系统 在许多时候,我们需要收集上网者和网友们的意见.例如:新版页面与旧版页面的比较:对某一事情的看法:对体育比赛结果的预测等等.这时候,你需要一个非常有效的网上 ...

  5. python 如何用*号打印出等腰三角形和菱形

    在学习python的循环语句时,老师经常会要求我们用循环语句打印出三角形或菱形,今天俺就来演示演示如何用*打印出图形. 1.首先来看看如何打印出等腰三角形(如图): layer = int(input ...

  6. linux获取偶数行内容,linux命令(39):shell 打印偶数行,奇数行 ,行号

    awk 命令: 1. 打印行号和内容: awk '{print NR":"$0}' 2. 输出:偶数行和奇数行到文件 awk '{print $0.txt > NR%2.tx ...

  7. java输入奇数得菱形_输入行数,打印菱形

    import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner ...

  8. java打印菱形图案_java打印出菱形图案实例详解

    第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印. 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环.并且由 ...

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

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

  10. 利用Java打印空心菱形

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

最新文章

  1. 言论丨马库斯回应14大质疑,重申深度学习怀疑论
  2. KlayGE新增Realtime Caustics
  3. ctype.h,ctype.c 结构分析 \linux-1.0\linux\include\linux\ctype
  4. 什么是5G,我们能从中得到什么?
  5. php新闻删除功能设计,php原生开发新闻站之删除新闻
  6. mysql datahost ha_mysql MySQL数据库高可用HA实现
  7. 中控消费机一直显示连接服务器,中控消费机培训及常见问题的解决办法
  8. 转:perror和strerror的区别
  9. android-- dp px sp长度单位的区别
  10. Pyhton网络爬虫实例_豆瓣电影排行榜_Xpath方法爬取
  11. 一款基于SpringBoot + Spring Security的后台管理系统,强烈推荐,直接用
  12. 第29月第13天 程序员职业规划
  13. 2数据库表增加一个字段_详解PostgreSQL用户、数据库及表的管理、操作与授权
  14. C++跨平台开发——SOCKET网络编程中实现客户端对聊
  15. pyqt 鼠标离开按钮_小米 Smart Pad 体验:表面它是个鼠标垫,其实还是个鼠标垫...
  16. 参加了一场温州游资的婚礼,也太壕了
  17. veu的常用指令(复习使用)
  18. 监控系统与服务器的连接,监控服务器的连接方法
  19. 重庆思庄-[Oracle] SYSAUX表空间WRH$表的清理
  20. 用Tableau制作瀑布图及拓展延伸

热门文章

  1. Pycharm中创建一个 Python 项目
  2. java 1.6 jdk 64_jdk 1.6 64位官方下载|Java JDK(Java SE Development Kit) 1.6 64位版 - 121下载站...
  3. Matlab安装指南
  4. mPaaS 小程序新手指南 | 《mPaaS 小程序自定义开发》
  5. vivo S10 PRO怎么解锁vivoS10解锁平台刷机教程屏幕锁激活手机锁不记得了可以用这个方法教程重装系统固件软件程序使用方法流程
  6. 吴恩达机器学习视频学习笔记(3)
  7. linux下升级mysql_linux下mysql升级
  8. 云计算学习一——网络基础
  9. 最详细的quartz表达式解释
  10. 七种滤波方法测试matlab