用Java编写一个程序可以打印如下三角形一定要有详细的说明才行!

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 03:40:16
用Java编写一个程序可以打印如下三角形一定要有详细的说明才行!

用Java编写一个程序可以打印如下三角形一定要有详细的说明才行!
用Java编写一个程序可以打印如下三角形

一定要有详细的说明才行!


用Java编写一个程序可以打印如下三角形一定要有详细的说明才行!
首先要分析业务逻辑:
打印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 = 0; i < num; i++) {//打印行数
   for (int n = num - i; n > 0; n--) {//打印左边的空格
    System.out.print(" ");
   }
   System.out.print("*");//打印一个*
   for (int j = 0; j < 2 * i - 1; j++) {//打印中间的空格
    System.out.print(" ");
   }
   if(i == 0){//判断是否为第一行,如果是,就打印空,否则就打印*
    System.out.println();
   }else{
    System.out.println("*");
   }
  }
  for(int m=0; m<2*num+1; m++){//最后一行全部打印*
   System.out.print("*");
  }
 }
}

用Java编写一个程序可以打印如下三角形一定要有详细的说明才行! 用Java编写打印下列图形的程序* * * * * * * $ * * * * * $ $ $* * * $ $ $ $ $* $ $ $$可以告诉我是怎样打草稿分析找规律的吗?第一个图形是倒三角形,第二个是菱形. 编写打印如下图形的程序 (必须用循环语句实现) * ** *** **** *****空格***************一个三角形~ 如何编写一个打印50~100随机数的简单的程序用java写 用java中的(for循环)打印如下三角形图形: ***** **** *** ** * 用java编写程序打印100以内的3的倍数,3,6,9,…,99. 编写java程序,应用for循环打印菱形. 编写一个程序 ,采用方法重载分别实现圆、三角形、矩形、椭圆的面积计算 是用java程序哦 用java编写一个程序,随机产生三个20以内的整数作为三角形的三条边,判断能否构成三角形 1.编写一个java应用程序,用循环结构打印如下的数值列表:N 10*N 100*N 1000*N 1 10 100 1000 2 20 200 2正确题目格式如下:1.编写一个java应用程序,用循环结构打印如下的数值列表:N 10*N 100*N 1000*N1 10 100 C语言编写程序,打印一个7行的杨辉三角形 java编程 帕斯卡三角形 给满分我又两个程序,第一个这是我的,基本按照第二个写,可以compile,但就是得不到三角形,一直打印11,用java运行才能看出来.麻烦高手看跟第二个能工作的程序差在哪里! 编写程序,打印如下的杨辉三角形:11 11 2 11 3 3 11 4 6 4 1c++ 怎么用java编写如下程序在屏幕上输出如下图形 * *** *** * 循环语句做(if语句) 编写一个程序,在屏幕上打印出一个用“★”构成的菱形 用java编写一个程序,计算1!+2!+3!+4!+5! 编写一个Java程序用while循环形式求自然数1~50之和 用Java编写一个程序,按照倒序输出26个大写英文字母