1.左下三角

思路:使用双重循环,外层循环控制行,内层循环控制列

public class Exercise {public static void main(String[] args) {int n = 5;for(int i = 1; i <= n; i++){for(int j = 1; j <= i; j++){System.out.print("*");}System.out.println();}}
}
打印九九乘法表(以左下三角格式输出)思路:1.按行打印,需打印 9 行2.使用双重循环3.外层循环变量 i 控制行,范围[1-9]4.内层循环变量 j 控制列,范围[1-i]5.每行打印完需换行  
public class Exercise {public static void main(String[] args) {for(int i = 1; i <= 9; i++){for(int j = 1; j <= i; j++){System.out.print(j + " * " + i + " = " + (j * i) +"   ");}System.out.println();}}
}

2.右下三角

   XXXXXX
XXXX
第一行   空格数:3   X个数:1
第二行   空格数:2   X个数:2
第三行   空格数:1   X个数:3
第四行   空格数:0   X个数:4
空格数 = 总行数-行序数-1 (行序数从0开始)
X个数 = 行序数
以右下三角格式输出思路:1.按行打印2.每行先打印空格,再打印数据,再换行关键点:将空格数与循环变量联系起来
public class Exercise {public static void main(String[] args) {int n = 5;for(int i = 0; i < n; i++){//空格for(int j = 0; j < n-i-1; j++){System.out.print(" ");}//打印*for(int j = 0; j < i+1; j++){System.out.print("X");}System.out.println();}}
}
3.正上三角
以正三角格式输出XXXXXXXXX第一行   空格数:2  X个数:1第二行   空格数:1  X个数:3第三行   空格数:0  X个数:5空格数 = 总行数 - 行序数 - 1 (仅算一半的空格数)X个数 = 2 * 行序数 + 1
public class Exercise {public static void main(String[] args) {int n = 5;for(int i = 1; i <= n; i++){//空格for(int j = 1; j <= n-i; j++){System.out.print(" ");}//打印*for(int j = 1; j <= 2*i-1; j++){System.out.print("X");}System.out.println();}}
}

4.倒三角

*********
从上往下依次为:
第三行  空格数:0  *个数:5
第二行  空格数:1  *个数:3
第一行  空格数:2  *个数:1
空格数 = 总行数 - 行序数
*个数 = 2 * 行数 - 1
思路:从最后一行向上逐行打印,即行序数从上往下依次递减
public class Exercise {public static void main(String[] args) {int n = 5;for (int i = n; i >= 0; i--) {//空格for (int j = 0; j < n - i; j++) {System.out.print(" ");}//打印*for (int j = 2 * i - 1; j > 0; j--) {System.out.print("*");}System.out.println();}}
}

5.菱形

    *************
思路:1.将整个菱形分为上下两部分,上半部分比下半部分多 1 行2.上半部分按正上三角打印,下半部分按倒三角打印
public class Exercise {public static void main(String[] args) {int n = 5;//上半部分for(int i = 1; i <= (n / 2) + 1; i++){//空格for(int j = 1; j <= (n / 2) + 1 - i; j++){System.out.print(" ");}//打印*for(int j = 1; j <=(2 * i) - 1 ; j++){System.out.print("*");}System.out.println();}//下半部分for (int i = n / 2; i >= 1; i--) {//空格for (int j = 1; j <= n / 2 + 1 - i; j++) {System.out.print(" ");}//打印*for (int j = 2 * i - 1; j >= 1; j--) {System.out.print("*");}System.out.println();}}
}
总结:1.空格数 n-i-1 (从0开始)2.每行打印的*个数应与行序数、总行数关联起来

Java打印输出左下三角、右下三角、正上三角、倒三角、菱形相关推荐

  1. 九九乘法表编程上三角python_java语言打印上三角和下三角,进一步得到九九乘法表...

    初探SQL注入 1.1注入语句(通过时间注入函数) 数据库名称 localhost:8080/ScriptTest/userServlet?username='union SELECT IF(SUBS ...

  2. java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写

    (1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...

  3. python打印乘法表口诀-用Python打印九九乘法表正三角和倒三角。

    网上看到一道作业,用Python打印九九乘法表正三角和倒三角. 正三角输出: for i in range(1,10): for j in range(1,i+1): if(i==j): print( ...

  4. c语言编程倒三角九九乘法表,【请用C语言变成】把九九乘法表分别显示成矩形,正三角,倒三角形状...

    满意答案 sjdesjde 2014.06.24 采纳率:49%    等级:12 已帮助:7265人 思路:不同形状就是解决格式控制 ,即空格的填充和换行问题.九九乘法表一共有sigma(9)=1+ ...

  5. 使用Java实现矩形 平行四边形 等腰三角形 菱形 倒三角

    矩形代码: for(int i =1; i<=4 ;i++) {for(int a =1; a<=4; a++) {System.out.print("*");}//换 ...

  6. 在excel表格里,为所有数字添上绿色小三角

    在excel表格里,为所有数字添上绿色小三角的方法有4种: 1. 为一个单元格添加:直接在单元格里添加一个英文的逗号 2. 为一列数据添加:选中要添加绿色小三角的列,选择 数据-->分列--&g ...

  7. 纯css在div上添加小三角

    纯css在div上添加小三角 有些项目中会遇到这样的需求,就是div容器上要突出来一个小三角,如下图 虽然在功能上没啥意义,但是人家UI就是要这个小三角,你能怎么办,咱必须给他整出来! 我们用伪类和b ...

  8. 输出倒三角图案:在屏幕上显示如下倒三角图案

    输出倒三角图案:在屏幕上显示如下倒三角图案 /*输出倒三角图案:在屏幕上显示如下倒三角图案.     * * * *      * * *       * *        * 试编写相应程序.*/ ...

  9. for循环嵌套 正三角和倒三角

    正三角形状 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8 ...

最新文章

  1. 超过3w的数据怎么导出来_PDF图纸怎么算量?
  2. 直正的互联网产品设计:七个作为产品经理实际上很重要的”小事“
  3. php怎么运行网页_PHP的作用是什么?
  4. 形变块匹配跟踪(2):配准跟踪与几何约束_md
  5. 基于geopandas的空间数据分析—geoplot篇(下)
  6. python find函数实现原理_非常干货:Python 探针实现原理
  7. 第六篇:Spring Boot 访问静态资源
  8. mysql 2008数据库配置文件_SQL Server 2008数据库的配置及连接
  9. 发邮件请领导审批文件怎么说_住建部:1月1日起,两项甲级资质实行告知承诺审批!...
  10. 戴明理论、朱兰理论、克鲁斯比理论和田口玄一理论
  11. iOS 通讯录编程【总结】
  12. 设置linux服务器下开放端口
  13. esxi 环境 西数硬盘测试软件,总算基本完美的折腾好ESXI+群晖+NVME
  14. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(21):常用方阵函数的一些性质
  15. c语言中xml的解析方式,浅谈Xml的三种解析方式
  16. 最小生成树算法之Kruskal算法
  17. 《哪吒》爆红的背后:你是选择妥协还是逆天改命?
  18. GitHub 颜值这么高的播放器,太爱了!
  19. Matlab(Simulink)+ANSYS Simplorer+Maxwell联合仿真(一)——软件选取问题
  20. oracle查看表空间的序号,Oracle查询所有序列

热门文章

  1. 分众传媒预计今年第一季度净利润同比下降65%至75%
  2. 略谈狄利克雷卷积和数论函数基础
  3. proxmox VE 7.0安装调试方法汇总
  4. 免费在线客服系统排行
  5. 传智健康day05 预约管理-预约设置
  6. K-Means聚类算法及其python实现(已附上代码至本博客)
  7. STM32软件定时器的设计
  8. html中根号怎么写,HTML特殊符号对应代码
  9. 使用SCP传输文件报错:ssh: connect to host xx.xx.xx.xx port 22: Connection refusedlost connection
  10. LVDS 驱动 适配