美丽的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. 【网络流#4】UVA 753 最大流

    最近开始刷网络流的题目了,先从紫书上的开始,这道题是P374上的,嘛,总之这道题最终还是参考了一下紫书. 中间是用了STL中map将字符串映射成编号,使用编号总比是用字符串简单的多. 超级源点S与各个 ...

  2. WIN7 64位上 MYSQL的ODBC一些个人理解

    最近电脑中毒了,无奈之下把32位的xp换成了64位的win7,无聊耗时的搭完开发环境,装了vs6.0(忽略掉一切的不兼容),装完64位的mysql(“mysql-5.6.10-winx64.zip”) ...

  3. hdu 4772

    题意:给你两个矩阵,一个矩阵旋转90度,180度,270度, 然后和另外一个矩阵进行比较,如果对应值相同,则加一,最后得出最大的值 题目没什么难度....主要是纪念下....貌似这一题是当时比赛前一个 ...

  4. (转)html5 Placeholder属性兼容IE6、7方法

    使低版本浏览器支持Placeholder有很多方法,都不是很完美,或多或少有点问题,且有些原生支持的浏览器在获得焦点时会清空Placeholder提示.发现zhihu的解决方法不错,特记录下 wind ...

  5. java中Class.forName与new

    一.使用Class.forName 1.装载类 Class clazz = Class.forName("xx.xx.xx"); 2.初始化对象 clazz.newInstance ...

  6. Swift - 35 - 使用闭包简化语法

    //: Playground - noun: a place where people can play import UIKit // 初始化一个整数数组 var arr = [1, 3, 5, 7 ...

  7. 单点登录CAS使用记(五):cas-client不拦截静态资源以及无需登录的请求。

    一.问题在哪? 在配置cas-client中,有这么一段配置: <filter> <filter-name>CAS Filter</filter-name> < ...

  8. Java下载Servlet Demo

    request.setCharacterEncoding("utf-8"); String name=request.getParameter("name"); ...

  9. html5 利用canvas实现简单的人物走动

    最近在学习html5,其中涉及到很关键的元素canvas-画布,在网上下载了一些游戏源代码,虽然能看懂,但是想单独地针对某个功能提取出来还是有难处的,于是乎自己又上网查找了一些例子,才将超级玛丽简单的 ...

  10. ECSTORE 关于前台页面DIALOG的调用

    在需调用dialog的html页面中插入本段代码. link='<{link app=test ctl=site_test act=abc}>'; var dialog = new Dia ...