美丽的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("----------------"+"\n");
System.out.print("第一个三角形图形形状"+"\n");
System.out.print("----------------"+"\n");
fun();
System.out.print("第二个三角形图形形状"+"\n");
System.out.print("----------------"+"\n");
fun2();
System.out.print("第三个三角形图形形状"+"\n");
System.out.print("----------------"+"\n");
fun3();
System.out.print("第四个三角形图形形状"+"\n");
System.out.print("----------------"+"\n");
fun4();
System.out.print("----------------"+"\n");
}

}

运行结果;

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(""); // 起换行作用

}

----------

小编最近在学习算法,希望自己的文章能够帮助大家。同时博文中有错误之处希望各路大牛多多指教。如果你有更好更多关于算法的资料,欢迎推荐过来。

美丽的for循环语句的更多相关文章

  1. Python循环语句及函数的定义

      循环语句¶ 重复执行某一个固定的动作或者任务 语法 for 变量 in序列: 语句1 语句2 ..... In [2]: # 列表知识只是以后会讲 # 比如[1,2,3,4,5,6,7] list ...

  2. 【python之路4】循环语句之while

    1.while 循环语句 #!/usr/bin/env python # -*- coding:utf-8 -*- import time bol = True while bol: print '1 ...

  3. python之最强王者(3)——变量,条件、循环语句

    1.Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的 ...

  4. #9.5课堂JS总结#循环语句、函数

    一.循环语句 1.for循环 下面是 for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块) ...

  5. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  6. 【java开发】分支语句、循环语句学习

    一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...

  7. python3循环语句while

    Python的循环语句有for和while语句,这里讲while语句. Python中while语句的一般形式: while 条件判断 : 语句 需要注意冒号和缩进.另外,注意Python中没有do. ...

  8. 20.SqlServer中if跟循环语句

    --if语句declare @i int begin print @i end else --循环语句 declare @i int begin insert into grade(classname ...

  9. Python学习【第五篇】循环语句

    Python循环语句 接下来将介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次. Python ...

随机推荐

  1. HDU -2524 矩形A + B

    找规律题,这种题目比较巧妙,要仔细观察找出规律 1. 假设只有一行,一共有n列,那么由一个小矩形构成的矩形个数为n, 由两个小矩形构成的矩形个数为 n - 1个 .... 由 n 个小矩形构成的矩形个 ...

  2. eclipse 库 library jar包 工程 总结

    引用库错误 如果在libraries中发现有小红叉,表明引用库错误 解决办法:在左侧projects中add引用到的库 如:我们的支付库引用了以下三个库 那么需要在projects中add这三个库   ...

  3. bzoj 3831 Little Bird (单调队列优化dp)

    /*先贴个n*n的*/ #include<iostream> #include<cstdio> #include<cstring> #define maxn 100 ...

  4. css之z-index深度解析

    (几个重点概念解析) 一.层叠上下文 层叠上下文:如果一个元素拥有层叠上下文.那么就代表这个元素在页面的z轴上是有定位的. 什么元素拥有 层叠上下文:a.根元素.b.z-index值为数值的元素.c. ...

  5. 《node.js开发指南》读书笔记(一)

    在开发时如果修改了js内容,不能通过刷新浏览器直接看到效果,必须通过重启nodejs程序才能看到,这样显然不利于开发调试,supervisor可以实现这个功能,监视对代码的改动,并自动重启nodejs ...

  6. boostrap预定义样式风格

    预定义样式分为五种:primary(首选项).success(成功).info(一般信息).warning(警告).danger(危险),demo如下,设置不同的class展示不同的样式 <!D ...

  7. linux下查看所有用户及所有用户组

    groups 查看当前登录用户的组内成员groups gliethttp 查看gliethttp用户所在的组,以及组内成员whoami 查看当前登录用户名 /etc/group文件包含所有组/etc/ ...

  8. ubuntu 下源码安装Postgreql pgAdmin3

    一.安装 PostgreSQL 1.安装相关依赖,在终端下执行: sudo apt-get install zlib1g-dev    sudo apt-get install libreadline ...

  9. C# 导出word文档及批量导出word文档(1)

         这里用到了两个dll,一个是aspose.word.dll,另外一个是ICSharpCode.SharpZipLib.dll,ICSharpCode.SharpZipLib.dll是用于批量 ...

  10. wininet API调用,检测网络

    [DllImport("wininet")]        private extern static bool InternetGetConnectedState(out int ...