用Java编写一个程序可以打印如下三角形

用Java编写一个程序可以打印如下三角形,第1张

首先要分析业务逻辑:

打印10行的三角

第0行打印10个空格,   打印1个*    打印0个空格,  (打印0个* 此处判断,如果i=0,就不打印*)

第1行打印9个空格 ,    打印1个*    打印1个空格,  打印1个*

第2行打印8个空格,     打印1个*    打印3个空格,  打印1个*

第3行打印7个空格,     打印1个*    打印5个空格,  打印1个*

.......

第i行打印10-i个空格,  打印1个*    打印2*i-1个空格  打印1个*

最后一行,打印2*10-1个*即可

完整代码如下,验证OK,可以任意修改需要打印的行数

public class SanJiao {

 public static void main(String args[]) {

  int num = 10//打印行数

  printSanJiao(num)

 }

private static void printSanJiao(int num) {

  for (int i = 0i <numi++) {//打印行数

   for (int n = num - in >0n--) {//打印左边的空格

    System.out.print(" ")

   }

   System.out.print("*")//打印一个*

   for (int j = 0j <2 * i - 1j++) {//打印中间的空格

    System.out.print(" ")

   }

   if(i == 0){//判断是否为第一行,如果是,就打印空,否则就打印*

    System.out.println()

   }else{

    System.out.println("*")

   }

  }

  for(int m=0m<2*num+1m++){//最后一行全部打印*

   System.out.print("*")

  }

 }

}

def print_triangle(n):

  if(n==1):

      print('*')

  else:

      print_triangle(n-1)

      i=1

      while i<=n:

          print('*',end="")

          i+=1

      print()

print_triangle(5)

public static void printTriangle(int n){

for(int i=1i<=ni++){

for(int j=1j<=ij++){

System.out.print("*")

}

System.out.println()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11229917.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存