当前位置: 首页 > news >正文

java打印菱形和空心菱形

java打印菱形

菱形分上下两个部分。其中上部分同打印金字塔;下部分循环部分i是递减
(ps:菱形层数只能为奇数)

import java.util.Scanner;public class Lingxing{public static void main(String[] args) {Scanner myScanner = new Scanner(System.in);System.out.print("please input lingxing layers(odd number):");int layers = myScanner.nextInt();int mid = layers / 2 + 1;//层数的一半,向上取整,eg.layers = 5,mid = 3//打印上半部分(即金字塔)for(int i = 1; i <= mid; i ++){//上半部分循环次数for(int j = 1; j <= mid - i; j ++){System.out.print(" ");}for(int k = 1; k <= 2 * i - 1; k ++){System.out.print("*");}System.out.println();}//打印下半部分for(int i = layers; i >= mid; i --){//下半部分循环次数//如果i++的话,星号数和layers和i没有关系for(int j = 1; j <= layers - i + 1; j ++){//打印空格数System.out.print(" ");}for(int k = 1; k <= 2 * (i - mid) - 1; k ++){//打印*数System.out.print("*");}System.out.println();}}
}

打印结果截图如下:
在这里插入图片描述

java打印空心菱形

菱形分上下两个部分。其中上部分同打印空心金字塔;
下半部分同打印星号同空心菱形
(ps:菱形层数只能为奇数)

import java.util.Scanner;public class KongxinLingxing{public static void main(String[] args) {Scanner myScanner = new Scanner(System.in);System.out.print("please input KongxinLingxing layers(odd number):");int layers = myScanner.nextInt();int mid = layers / 2 + 1;//层数的一半,向上取整,eg.layers = 5,mid = 3//打印上半部分(即空心金字塔)for(int i = 1; i <= mid; i ++){//first layers-1 rowsfor(int j = 1; j <= mid - i; j ++){//space numberSystem.out.print(" ");}for(int k = 1; k <= 2 * i - 1; k ++){if(k == 1 || k == 2 * i - 1)System.out.print("*");elseSystem.out.print(" ");}System.out.println();}//打印下半部分for(int i = layers; i >= mid; i --){//如果i++的话,星号数和layers和i没有关系for(int j = 1; j <= layers - i + 1; j ++){System.out.print(" ");}for(int k = 1; k <= 2 * (i - mid) - 1; k ++){if(k == 1 || k == 2 * (i - mid) - 1)//打印第一个*和最后一个*System.out.print("*");elseSystem.out.print(" ");}System.out.println();}}
}
http://www.lryc.cn/news/380628.html

相关文章:

  • Day10 —— 大数据技术之Scala
  • Linux应用系统快速部署:docker快速部署linux应用程序
  • 三目运算符中间的表达式可以省略吗(a?:c)?
  • android 彩虹进度条自定义view实现
  • 免费一年SSL证书申请——建议收藏
  • 【docker1】指令,docker-compose,Dockerfile
  • Flutter中的异步和多进程
  • 学习C++第二天
  • 解析Java中1000个常用类:AbstractSet类,你学会了吗?
  • Nginx基础概念和常用操作
  • 圈复杂度是什么?go语言调整圈复杂度举例
  • 设计模式4-模版方法
  • yii2 ActiveForm使用技巧
  • 【面试】基本数据类型的包装类缓存
  • 6月20日(周四)A股行情总结:A股险守3000点,恒生科技指数跌1.6%
  • Parallels Desktop 19 for mac破解版安装激活使用指南
  • JExcel API使用笔记
  • springCloudAlibaba之分布式网关组件---gateway
  • Springboot项目jar加密
  • 【React】高阶组件
  • 全面理解-Flutter(万字长文,深度解析)
  • RabbitMQ实战宝典:从新手到专家的全面探索
  • 6月21日(周五)AH股总结:沪指失守3000点,恒生科技指数跌近2%,多只沪深300ETF午后量能显著放大
  • 双非本,3年时间从外包到阿里P6(Android岗),看我是怎么逆袭成功的?
  • 前端面试题(基础篇七)
  • ARM架构简明教程
  • DWG转PDF字体研究记录
  • Java中如何处理日期和时间?
  • Kubernetes之Pod详解
  • 长亭谛听教程部署和详细教程