精华内容
下载资源
问答
  • 利用for循环打印直角三角形
    千次阅读
    2021-09-21 11:18:23

    新人表示总结出规律后,小意思啦~

    使用方法:嵌套for循环

    1.外层循环控制的是执行的轮数,内层循环控制的是这一轮中执行的次数

    2.外层循环控制的是图形的行数,内层循环控制的是这一行的列数

    直角三角形:

    规律:

    1.外层for循环,循环条件 i 值设定具体边长

    2.内层for循环,循环条件 j 值与外层循环 i 值挂钩(打印空格加*)

    //直角三角形
    for (int i = 0; i <= 5; i++) {
                for (int j = 0; j <= i; j++) {
                    System.out.print(" *");//打印空格加*
                }System.out.println();//换行
            }

    倒直角三角形:

    规律:(对比上面直角三角形)

    1.外层for循环全部相反:开始条件0改成5,循环条件 '<'号 改成 '>'号,更改条件 ++ 改成 --

    2.内层for循环不变(打印空格加*)

    //倒直角三角形
    for (int i = 5; i >= 0; i--){
                for (int j = 0; j <= i; j++){
                    System.out.print(" *");//打印空格加*
                }System.out.println();//换行
            }

    或者

    1.内层for循环全部相反:开始条件0改成5,循环条件 '<'号 改成 '>'号,更改条件 ++ 改成 --

    2.外层for循环不变(打印空格加*)

    //倒直角三角形
    for (int i = 0; i <= 5 ; i++) {
                for (int j = 5; j >= i ; j--) {
                    System.out.print(" *");//打印空格加*
                }System.out.println();//打印空格
            }

    结论:对比直角三角形,外层和内层循环哪一个相反,都可以打印出倒直角三角形 

     矩形或正方形:

    规律:(最简单)

    1.外层for循环和内层for循环一模一样

    2.内层打印标志符,外层打印换行(打印空格加*)

    //矩形或正方形
    for (int i = 0; i < 5; i++) {
                for (int j = 0; j < 5; j++) {
                    System.out.print(" *");//打印空格加*
                }System.out.println();//换行
            }

    正三角形:

    规律:

    1.外层for循环正常不变

    2.第一个内层for循环,与外层for循环全部相反:开始条件0改成5,循环条件 '<'号 改成 '>'号,更改条件 ++ 改成 --(相当于打印一个空格组成的倒直角三角形)

      并且循环条件 j 值与外层循环 i 值挂钩

      (打印的是空格)

    3.第二个内层for循环,与外层for循环一样,只是循环条件 j 值与外层循环 i 值挂钩(打印空格加*)

    注意:两个内层for循环循环条件 j 值与外层循环 i 值全部挂钩,不赋值

    //正三角形
    for (int i = 0; i <= 5; i++) {
                for (int j = 5; j >= i ; j--) {
                    System.out.print(" ");//打印空格
                }
                for (int j = 0; j <= i; j++) {
                    System.out.print(" *");//打印空格加*
                }System.out.println();//换行
            }

    倒正三角形:

    规律:(对比上面正三角形)

    1.外层循环不变,第二个内层for循环和第三个内层for循环互换位置,打印内容不换

    (第二层for循环相当于先打印一个空格组成的直角三角形)
    
    //倒正三角形
    for (int i = 0; i <= 5 ; i++) {
                for (int j = 0; j <= i ; j++) {
                    System.out.print(" ");//打印空格
                }
                for (int j = 5; j >= i ; j--) {
                    System.out.print(" *");//打印空格加*
                }System.out.println();//换行
            }

    平行四边形:

    规律:(对比正三角形)

    1.可以说和正三角形打印一模一样

    2.唯一要改的地方:第二个内层for循环的循环条件,正三角形的 j <= i 改成 j <= 5 ,换成赋值就行啦

    正三角形 

    //正三角形
    for (int i = 0; i <= 5; i++) {
                for (int j = 5; j >= i ; j--) {
                    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 = 5; j >= i ; j--) {
                    System.out.print(" ");//打印空格
                }
                for (int j = 0; j <= 5; j++) {
                    System.out.print(" *");//打印空格加*
                }System.out.println();//换行
            }

    菱形:

    规律:

    1.就是上面一个正三角形,下面一个倒正三角形,拼起来就行

    2.唯一要改的地方:下面倒正三角形,除了外层for循环开始条件的数值0不修改,其它三层for循环的所有数值减1,就能完美拼接

    正三角形 

    //正三角形
    for (int i = 0; i <= 5; i++) {
                for (int j = 5; j >= i ; j--) {
                    System.out.print(" ");//打印空格
                }
                for (int j = 0; j <= i; j++) {
                    System.out.print(" *");//打印空格加*
                }System.out.println();//换行
            }

    拼接

    倒正三角形

    //倒正三角形
    for (int i = 0; i <= 4 ; i++) {
                for (int j = -1; j <= i ; j++) {
                    System.out.print(" ");//打印空格
                }
                for (int j = 4; j >= i ; j--) {
                    System.out.print(" *");//打印空格加*
                }System.out.println();//换行
            }

     唯一改正后

    菱    形

    //菱形
            //正三角形
            for (int i = 0; i <= 5; i++) {
                for (int j = 5; j >= i ; j--) {
                    System.out.print(" ");//打印空格
                }
                for (int j = 0; j <= i; j++) {
                    System.out.print(" *");//打印空格加*
                }System.out.println();
            }
            //倒正三角形
            for (int i = 0; i <= 4 ; i++) {
                for (int j = -1; j <= i ; j++) {
                    System.out.print(" ");//打印空格
                }
                for (int j = 4; j >= i ; j--) {
                    System.out.print(" *");//打印空格加*
                }System.out.println();//换行
            }

    我是刚入行的新人,以上规律都是我原创总结,分享给其他新人哈~

    更多相关内容
  • //打印一个正直角三角形。 public class testfor{ public static void main(String[] args){  for(int i=1;i  for(int j=1;j  System.out.print("*");  }  System.out.print
    //打印一个正直角三角形。
    public class testfor{
    public static void main(String[] args){
        for(int i=1;i<=10;i++){
             for(int j=1;j<=i;j++){
                 System.out.print("*");
                 }
             System.out.println();
             }
      }

    }

    如图:


    //打印一个倒立直角三角形。
    public class testfor{
    public static void main (String [] args){
    for(int i=1;i<=10;i++){
       for(int j=10;j>=i;j--){
    System.out.print("*");
       }
    System.out.println();
     }
    }

    }

    如图:


    //打印一个正的等腰三角形
    public class testfor{
    public static void main(String[] args){
    for(int i=1;i<=10;i++){
    for(int j =10;j>i;j--){
    System.out.print(" ");
    }
    for(int j=1;j<=2*i-1;j++){
    System.out.print("*");
    }
    System.out.println();
    }
    }
    }

    如图:


    //打一个倒立的等腰三角形
    public class testfor{
    public static void main(String[] args){
        for(int i=0;i<8;i++){
             for(int j=0;j<i;j++){
                 System.out.print(" ");
                 }
             for (int j=14;j>2*i+1;j--){
    System.out.print("*");
    }
    System.out.println();
     
             }
      }
    }

    如图:


    //打印一个平行四边形
    public class testfor{
    public static void main(String [] args){
    for(int i=0;i<5;i++){
    for(int j=4;j>i;j--){
    System.out.print(" ");
    }
    for(int j=0;j<8;j++){
    System.out.print("*");
    }
    System.out.println();
    }
    }
    }

    如图:


    //打印一个菱形
    public class testfor{
    public static void main(String[] args){
    for(int i=0;i<8;i++){
    for(int j=7;j>i;j--){
    System.out.print(" ");
    }
    for(int j=0;j<2*i+1;j++){
    System.out.print("*");
    }
    System.out.println();
    }
    for(int i=0;i<8;i++){
    for(int j=0;j<=i;j++){
    System.out.print(" ");
    }
    for(int j=14;j>i*2+1;j--){
    System.out.print("*");
    }
       System.out.println();
    }
     }

    如图:


    总结:通过各种循环画图,得出第一层循环是控制打印的行数,第二层for循环控制要打印的空格和*号的个数的 !

    展开全文
  • 主要介绍了Python利用for循环打印星号三角形的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python利用for循环打印各种三角形

    千次阅读 2020-11-23 12:39:12
    打印直角三角形print('打印直角三角形')for i in range(1,10):print('*'*i)打印倒立直角三角形for x in range(10):for i in range(x,10):print('*',end='')print('')同一行打印两个直角三角形print('同一行打印直角...

    打印直角三角形

    print('打印直角三角形')

    for i in range(1,10):

    print('*'*i)

    打印直角三角形.jpg

    打印倒立直角三角形

    for x in range(10):

    for i in range(x,10):

    print('*',end='')

    print('')

    打印倒立直角三角形.bmp

    同一行打印两个直角三角形

    print('同一行打印直角三角形')

    for j in range(10):

    for x in range(0,j):

    print('*',end='')

    for n in range(j,19-j):

    print(' ',end='')

    for k in range(0,j):

    print('*',end='')

    print('')

    同一行打印直角三角形.bmp

    直角三角形拼装心形

    print('直角三角形拼装心形')

    for j in range(8):

    for x in range(0,j):

    print('*',end='')

    for n in range(j,19-j):

    print(' ',end='')

    for k in range(0,j):

    print('*',end='')

    print('')

    for i in range(10):

    for j in range(0,0 + i):

    print(end=' ')

    for k in range(0 + i,10):

    print('*',end=' ')

    print('')

    直角三角形拼装心形.bmp

    打印等腰三角形

    print('打印等腰三角形')

    for i in range(10):

    for j in range(0,10 - i):

    print(end=' ')

    for k in range(10 - i,10):

    print('*',end=' ')

    print('')

    打印等腰三角形.bmp

    打印倒立等腰三角形1

    print('打印倒立等腰三角形1')

    for j in range(10):

    for x in range(0,j):

    print(end=' ')

    for n in range(j,15-j):

    print('*',end='')

    print('')

    打印倒立等腰三角形1.bmp

    打印倒立等腰三角形2

    print('打印倒立等腰三角形2')

    for i in range(10):

    for j in range(0,0 + i):

    print(end=' ')

    for k in range(0 + i,10):

    print('*',end=' ')

    print('')

    打印倒立等腰三角形2.bmp

    同一行打印两个等腰三角形

    print('同一行打印两个等腰三角形')

    for i in range(10):

    for j in range(0,10 - i):

    print(end=' ')

    for k in range(10 - i,10):

    print('*',end=' ')

    for n in range(0,0 ):

    print(end=' ')

    for m in range(0 + i,10):

    print(' ',end=' ')

    for jj in range(10,10):

    print(end=' ')

    for kk in range(10 - i,10):

    print('*',end=' ')

    print('')

    同一行打印两个等腰三角形.bmp

    等腰三角形拼装心形

    print('等腰三角形拼装心形')

    for i in range(10):

    for j in range(0,10 - i):

    print(end=' ')

    for k in range(10 - i,10):

    print('*',end=' ')

    for n in range(0,0 ):

    print(end=' ')

    for m in range(0 + i,10):

    print(' ',end=' ')

    for jj in range(10,10):

    print(end=' ')

    for kk in range(10 - i,10):

    print('*',end=' ')

    print('')

    for i in range(20):

    for j in range(0,0 + i):

    print(end=' ')

    for k in range(0 + i,20):

    print('*',end=' ')

    print('')

    等腰三角形拼装心形.bmp

    打印正方形

    print('打印正方形')

    for i in range(10):

    for j in range(0,10 - i):

    print(end=' ')

    for n in range(0,0 + i):

    print(end=' ')

    for m in range(0 + i,10):

    print('*',end=' ')

    for k in range(10 - i,10):

    print('*',end=' ')

    print('')

    打印正方形.bmp

    打赏

    mm_facetoface_collect_qrcode_1513406583178.png

    ico-wechat.jpg如果您觉得不错,请打赏作者吧~

    展开全文
  • 1、一般会用到它的都是学过for循环的,...2、第一个for循环打印行,第二个for循环列。(for循环嵌套的基本原理) 三角形代码: 代码如下: public static void main(String[] args) { for (int i = 1; i <= ...

    1、一般会用到它的都是学过for循环的,这里我就不去介绍for循环的原理了。

    下面我说一下思路:
    1、根据需求,打印一个行和列的图形,需要两个for循环嵌套。
    2、第一个for循环打印行,第二个for循环列。(for循环嵌套的基本原理)
    

    三角形代码:

    public static void main(String[] args) {
    	for (int i = 1; i <= 9; i++) {
    	  for (int j = 1; j <= i; j++) {
    		  System.out.print("*");
    		 }
    		 System.out.println();
    	 }
     }
    

    显示如下:

    直角三角形

    根据直角三角形的原理打印99乘法表
    代码如下:

    public static void main(String[] args) {
     for (int i = 1; i <= 9; i++) {
       for (int j = 1; j <= i; j++) {
        System.out.print(i+"*"+j+"="+i*j+"\t");
    	   }
    	 System.out.println();
        }
     }
    

    打印结果如下:
    99乘法表

    等腰三角形:


    思路:
    1、也是双重for循环嵌套,区别是内层是并列等级的两个for循环。
          第一层for循环控制行数;
          第二层for循环控制列,第二次第一个for循环打印空格,第二层第二个第二个for循环打印形状。
    2、难点就是第二层的两个for循环的打印原理,第一层开始时打印第一行,进入第二次循环,横排打印的时候	     先打印第一个for的所有次数,然后横排打印第二个for的所有次数,然后进入第一层for循环,开始打印第		     二行。
    3、打印的时候用“print”不换行打印,
    

    代码如下:

    public static void main(String[] args) {  
    	 for (int i = 1; i <= 5; i++) {
    	 for (int j1 = 0; j1 < 5-i; j1++) {
    	    System.out.print(" ");
    		   }
      	for (int j = 1; j <= i * 2 - 1; j += 1) {
    	 System.out.print("*");
    		}
    	 System.out.println();
    	  }
          }
    

    打印结果如下:

    三角形等腰

    展开全文
  • Java 打印各种三角形以及菱形
  • for循环打印直角三角形、等腰三角形、菱形、空心菱形
  • 打印五行五角星 //***** //***** //***** //***** //***** for(let i=0;i<5;i++){ for(let j=0;j<5;j++){ document.write("*")...打印直角三角形 //* //** //*** //**** //***** for(let i=1;i<=5;i++){.
  •     2.publicclass Triangle {    3. 4. /**  5.     * @param args  ...8.publicstaticvoid main(String[] args) {      ... //打印直边靠左正直角三角 12.      ...
  • python用for循环输出直角三角形

    千次阅读 2019-01-30 14:15:50
    for循环输出直角三角形 更加简洁 代码比while还要少 代码: for i in range(1,6): print(i*'*') 输出结果: * ** *** **** ***** 倒着的: for i in range(5,0,-1): print(i*'*') 输出: ***** **** *** ** * ...
  • 使用for循环打印输出三角形直角、等腰)

    万次阅读 多人点赞 2019-11-20 19:41:32
    这里写自定义目录标题使用for循环打印输出三角形直角三角形等腰三角形 使用for循环打印输出三角形 在JAVA 中,我们往往会使用for 循环来进行重复且大量的语句判断或输出,在前期的练习中我们可以通过打印输出...
  • 1、嵌套循环:将一个循环结构A声明到另一个循环结构B的循环体中,就构成了嵌套循环 2、 外层循环:循环结构B 内层循环循环结构A *3、说明 *①、内层循环结构遍历一遍,只相当与外层循环体执行 了一次 ②、假设外层...
  • 等腰三角形: public static void main(String[] args) { int i,j,k; for(i=1;i<=5;i++){ for(k=1;k<=5-i;k++) System.out.print(" "); for(j=1;j<=2*i-1;j++) System.out.print("*"); ...
  • 这里写自定义目录标题利用for循环打印空心矩形,直角三角形,空心直角三角形新的改变 利用for循环打印空心矩形,直角三角形,空心直角三角形 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想...
  • Python使用for循环打印三角形

    千次阅读 2021-07-28 10:39:50
    1.打印直角三角形 #* #* * #* * * #* * * * #* * * * * for n in range(5): for m in range(n + 1): print("*", end=" ") print() 2.打印反直角三角形 # * # * * # * * * # * * * * # * * * * * ...
  • 使用JavaScript中的for循环打印三角形

    千次阅读 2021-01-04 18:51:28
    a、倒直角三角形 var s = ''; for(var i = 0;i<10;i++){ for(var h=i;h<10;h++){ s += "* "; } s += "\n"; } console.log(s); b、正直角三角形 var s1 = ''; for...
  • <script> for(vari=0;i<5;i++){//确定行数5行 for(varj=0;j<=i;j++){//确定每列有几个* //j=0i=0<5j<=ij++1i++1 //j=0i=1<5j<=ij++2i++2 //j=0i=2<5j<=i...
  • 看看一个for循环能画一行*的效果 for(var j = 0;j<5;j++){ document.write("*") } 那么怎么输出多行这五个星号呢。 这时候可以再套一个for循环 for (var i=0;i<5;i++){ for(var j = 0;j<5;j++){ ...
  • for(int i = 1; i <= 5; i++){ //控制打印的行数 for(int j = 0; j < i; j++){ //控制每行打印的个数 System.out.print("*"); } System.out.println(); //换行 } for(int i = 5; i >= 1; i--){ //...
  • 要得到的效果:在控制台用星号输出一个反倒直角三角形二。带注释的代码#include int main(){ //外面循环5次,控制行数,一共五行 for (int i = 0; i < 5; i++) { //这个循环打印空格,第一行先不输出空格 //...
  • public class Test { public static void main(String[] args) { int i,j;... for(i=1;i&lt;=5;i++) { for(j=1;j&lt;=i;j++) { System.out.print("* "); } System....
  • 使用循环语句在屏幕上输出一个由星号组成的直角三角形,形状如下:***************要求:完全使用C++的信息输出方式,即cout以及流插入操作符编写,不得使用c语言中的printf等函数使用循环语句进行星号的输出控制,...
  • Java循环打印直角三角形

    千次阅读 2020-06-27 13:05:15
    package practice; import java.util.Scanner; public class RightTriangle { ... System.out.print("请输入直角三角形打印行数:"); int lines = sc.nextInt(); for (int i = 0; i < lines;
  • * 测试类, 打印直角三角形 * 1 * 222 * 33333 * 4444444 * ......... * @author Administrator */ public class Test1 { public static void main(String[] args) { //声明变量 int row=6;//行数 /*...
  • 简单的for循环打印三角形1,for循环方法实现星星三角代码:for i in range(0,5):for j in range(i+1):if i == 4:print("* ",end="")continueif j == 0 or j == i:print("* ",end=&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,179
精华内容 471
热门标签
关键字:

利用for循环打印直角三角形