美丽的for循环语句
题目:用for循环语句实现四个三角形不同的形状。
图案:
---------------
第一个三角形图形形状
----------------
*
**
***
****
第二个三角形图形形状
----------------
*
**
***
****
第三个三角形图形形状
----------------
****
***
**
*
第四个三角形图形形状
----------------
****
***
**
*
----------------
code:
import java.util.*;
public class Forsanjiaxing {
// for循环制三角形形状。
// *
// **
// ***
// ****
public static void fun()
{
for(int i=0;i<4;i++)
{
for(int j=0;j<i;j++)
{
System.out.print("*");
}
System.out.println("*");
}
}
// 第二个三角形图形
// *
// **
// ***
// ****
public static void fun2()
{
for(int i=0;i<4;i++)
{
for(int t=1;t<4-i;t++)
{
System.out.print(" ");
}
for(int j=0;j<i;j++)
{
System.out.print("*");
}
System.out.println("*");
}
}
// 第三个形状图形
// ****
// ***
// **
// *
public static void fun3()
{
for(int i=0;i<4;i++)
{
for(int j=0;j<4-i;j++)
{
System.out.print("*");
}
for(int t=0;t<i;t++)
{
System.out.print(" ");
}
System.out.println("");
}
}
public static void fun4()
{
for(int i=0;i<4;i++)
{
for(int t=0;t<i;t++)
{
System.out.print(" ");
}
for(int j=0;j<4-i;j++)
{
System.out.print("*");
}
System.out.println("");
}
}
public static void main(String[] args)
{
System.out.print("----------------"+"
");
System.out.print("第一个三角形图形形状"+"
");
System.out.print("----------------"+"
");
fun();
System.out.print("第二个三角形图形形状"+"
");
System.out.print("----------------"+"
");
fun2();
System.out.print("第三个三角形图形形状"+"
");
System.out.print("----------------"+"
");
fun3();
System.out.print("第四个三角形图形形状"+"
");
System.out.print("----------------"+"
");
fun4();
System.out.print("----------------"+"
");
}
}
运行结果;
fe 分fendfasd fesajkfjadskljfkas
分析:
---------
*---
**--
***-
****
分析:
第1行: 有1个星,有三个空格。
第2行: 有2个星,有两个空格。
第3行: 有3个星,有一个空格。
第4行: 有4个星,没有空格。
空格: 3, 2 , 1在减少。
星:1,2,3,4 在增加。
code:
for(int i=0;i<4;i++)
{
for(int j=0;j<i;j++)
{
System.out.print("*");
}
System.out.println(*)
}
第1个for循环就是外循环打印竖列的4个星。
第2个for循环内循环填充了星个数
-------------
---*
--**
-***
****
分析:
第1行; 1个星,3个空格。
第2行:2个星,2个空格,
第3行:3个星,1个空格。
第4行:4个新,0个空格。
code:
for(int i=0;i<4;i++)
{
for(int t=1;t<4-i)
{
System.out.print(" "); // 打印其中的空格。
}
for(int j=0;j<i;j++)
{
System.out.print("*"); // 打印星
}
System.out.println(" "); // 起换行作用
}
-------------
-----------
****
***-
**--
*---
分析:
第1行: 有4个星。
第2行: 有3个星,1个空格。
第3行: 有2个星,2个空格。
第4行: 有1个星,3个空格。
for(int i=0;i<4;i++)
{
for(int j=0;j<4-i;j++) // 实现*打印
{
System.out.print("*");
}
for(int t=0;t<i;t++) // 实现空格打印
{
System.out.print(" ");
}
System.out.prinln("");
}
-----------
****
-***
--**
---*
分析:
第1行: 4个星。
第2行: 3个星,一个空格。
第3行: 2个星,2个空格。
第4行: 3个空格,一个星。
code:
for(int i=0;i<4;i++)
{
for(int t=0;t<i;t++)
{
System.out.print(" ");
}
for(int j=0;j<4-i;j++)
{
System.out.print("*");
}
System.out.println(""); // 起换行作用
}
----------
小编最近在学习算法,希望自己的文章能够帮助大家。同时博文中有错误之处希望各路大牛多多指教。如果你有更好更多关于算法的资料,欢迎推荐过来。