美丽的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. Android Studio Gradle 版本不同报错解决方法

    由于GFW的原因,我们在使用as时经常出现失败,或者第一次新建工程不成功. 很多博客上已经提到了如何解决第一次新建工程Gradle构建的问题,那么在打开别的工程时依旧会报错 "Failed ...

  2. 实现SQLServer数据库转成MYSQL数据库

    1.首先需要下载安装工具Navicat Premium. 2.注意:将数据库移至本地SQLServer,我试过直接在局域网上其他SQLServer服务器上想转到本地Mysql好像有问题,想将远程数据库 ...

  3. vs2013+sql server2012 +win8.1+entity framework + linq

    项目右键添加类选择“ADO.NET实体数据模型” 选择“空……” 项目会自动产生后缀.edmx的文件(ModelTest.edmx),会自动添加引用System.Runtime.Serializati ...

  4. Xcode 运行报错:“Your build settings specify a provisioning profile with the UUID ****** however, no such provisioning profile was found”

    iOS开发中遇到"Your build settings specify a provisioning profile with the UUID ****** however, no su ...

  5. 武汉科技大学ACM :1004: 零起点学算法74——Palindromes _easy version

    Problem Description “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串.请写一个程序判断读入的字符串是否是“回文”. Input 输入包含多 ...

  6. 武汉科技大学ACM :1003: A+B for Input-Output Practice (III)

    Problem Description Your task is to Calculate a + b. Input Input contains multiple test cases. Each ...

  7. C# .NET 使用第三方类库DotNetZip解压/压缩Zip rar文件

    DotNetZip on CodePlex: http://dotnetzip.codeplex.com/ 详细的可以看源代码……总之感觉比SharpZipLib好用.而且DotNetZip支持VB, ...

  8. idhttp post 上传或下载时显示进度条

    通过 idhttp 带进度条上传演示一下,下载和上传原理差不多,说明一下下面例子中的的idhttp 是动态创建的 第一步:添加一个StatusBar或者gauge 进度条,这2个都可以.我用的是 st ...

  9. Indy10 即时通讯Demo

    最近闲来无事,重新学习了Indy10,顺手写了一段即时通讯代码.与上次写的笔记有不同之处,但差别不大. 未研究过TCP打洞技术,所以下面的代码采用的是  客户端--服务器--客户端  模式,也就是服务 ...

  10. ios对SQLite3的使用

    ios对SQLite3的使用 一.在Firefox中打开sqlite3(如果没有,选择工具->附加组件,添加即可)新建sqlite3数据库,Contacts, 建立一个members表,字段 i ...