双重for循环输出各种形状的三角形

侯小强 2019-07-14 08:12:47
public class TwoFor{
public static void main(String[] args){
//右三角形排列
/*for(int i=0;i<5;i++){
for(int k=4;k>i;k--){
System.out.print(" ");
}
for(int j=0;j<=i;j++){
System.out.print("*");
}
System.out.println();
}*/
//全等三角形
/*for(int i=0;i<5;i++){
for(int k=4;k>=i;k--){
System.out.print(" ");
}
for(int j=0;j<=i;j++){
System.out.print("* ");
}
System.out.println();
}*/

//左直角三角形
/*for(int i=0;i<5;i++){
for(int j=0;j<=i;j++){
System.out.print("*");
}
System.out.println();
}*/

//到直角三角形
/*for(int i=0;i<5;i++){
for(int k=0;k<=i;k++){
System.out.print(" ");
}
for(int j=4;j>=i;j--){
System.out.print("*");
}
System.out.println(" ");
}*/
}
}

右直角三角形:

全等三角形:

左直角三角形:

倒直角三角形:
...全文
2726 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdubaiyu 2021-02-25
  • 打赏
  • 举报
回复
钝角三角形呢
boothua 2021-02-06
  • 打赏
  • 举报
回复
来个九九乘法表的: public static void main(String[] args) { for (int i = 1; i <= 9; i++) {// 行 for (int j = 1; j <= i; j++) {// 列 j<=i 有几行就有几列 System.out.print(j + "*" + i + "=" + j * i + "\t"); } //换行 System.out.println(); } }
m0_49051392 2021-01-29
  • 打赏
  • 举报
回复
回个两年前的帖子,给后面的新手看!!!!! 最后那个“倒三角”可以不需要打印出空格,因为你这个是左倒直角三角形 如果想打印出右倒直角三角形,还是需要倒着打印出5行逐行递减的“空格”
  • 打赏
  • 举报
回复
楼主建议做一下杨辉三角问题,很经典的一个题!我也是初学
在Python编程中,绘图是一种常见的练习,有助于新手逐步理解并掌握循环控制的逻辑。本文将详细讲解如何利用双重循环实现菱形图案的绘制。菱形由上下对称的两个等腰三角形构成,因此其绘制过程可分为两个主要阶段:首先绘制上半部分(正三角形),随后绘制下半部分(倒三角形)。代码示例中使用`for`循环来逐行绘图,其中外层循环控制菱形的整体结构。对于正三角形部分的实现,内层循环采用`range(1, a+1)`,此处`a`变量表示目标菱形的总行数。每行绘制时,星号数量由表达式`2 * i - 1`决定,而空格数目则由初始值等于`a`的变量控制,并在每次循环中递减以适应上半部分三角形的特点。当外层循环中的变量达到顶点(即i=a)后,程序进入倒三角形绘制阶段。此时,内层循环采用新的范围设定`range(1, a)`来完成下半部分的绘制工作。与正三角形相比,倒三角形中星号数量由表达式`2 * d - 3`计算得出,并通过调整空格数目实现图形的对称性。在编程过程中,不同版本的代码采用了多种优化方法以简化绘图逻辑。例如,有的版本巧妙运用绝对值函数来减少对空格控制参数的显式运算,从而提升代码简洁度。此外,另一种优化策略是直接计算每个星号前应有的空格数目,而无需处理星号后的空格问题。通过这种方式,程序能够更高效地生成所需图案。在绘图过程中,关键在于理解循环结构的工作原理以及如何动态控制每行的字符分布情况。实践表明,在Python中利用双重循环可以灵活绘制出多种几何图形,并根据用户需求调整其大小和形状。这种技能不仅有助于提升编程效率,还能够培养创新思维能力。通过这种方式,学习者能够在掌握基础编程概念的同时,深入理解循环结构在实际应用中的强大功能。

62,627

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧