java实现打印正三角

正三角代码:

 1 package BasicType;
 2 /**
 3  * 封装一个可以根据用户传入值来打印正三角的方法
 4  * @author Administrator
 5  */
 6
 7 public class Enme {
 8     //n代表打印的层数
 9     public static void print_positive_triangle(int n){
10         //第一层1个,第二层三个,第三层5个...类比退出第n层就是last个*
11         int last = 2*(n-1)+1;
12         //控制打印多少层
13         for (int i=0;i<n;i++)
14         {   //计算出每一层左边要填充空格的个数
15             int full_left = last/2-i;
16             //打印完一层后需要换行
17             System.out.println("");
18             //控制本层要打印的样式,默认打印出正方形
19             for(int j=0;j<=last;j++){
20                 //如果j比要填充的空格数量少或者相等或j大于填充的*所占用的位置数与空格填充的位置数之和,就打印空格
21                 if (j<=full_left||j>full_left+2*i+1){
22                     System.out.print(" ");
23                 }
24                 else{
25                 System.out.print("*");
26                 }
27             }
28         }
29         }
30
31 public static void main(String[] args) {
32     print_positive_triangle(5);
33 }
34 }

倒三角代码:

 1 public class Enme {
 2
 3     //打印倒三角
 4     public static void print_nagative_triangle(int n){
 5         //最多*的那一层*的个数
 6         int last = 2*n-1;
 7         //控制打印多少层
 8         for (int i=n-1;i>=0;i--)
 9         {   //计算出每一层左边要填充空格的个数
10             int full_left = n-i-1;
11             System.out.println("");
12             for(int j=0;j<last;j++){
13                 if (j<full_left||j>=full_left+2*i+1){
14                     System.out.print(" ");
15                 }
16                 else{
17                 System.out.print("*");
18                 }
19             }
20         }
21 }
22
23 public static void main(String[] args) {
24 //    print_positive_triangle(5);
25     print_nagative_triangle(5);
26 }
27 }

原文地址:https://www.cnblogs.com/g177w/p/8365373.html

时间: 2024-10-02 08:22:01

java实现打印正三角的相关文章

For循环打印正三角,倒三角,菱形

A:正三角形: 内循环的判断条件:y<=x for(int x=0; x<5; x++) { for(int y=0; y<=x; y++) { System.out.print("*"); } System.out.println(); } B:倒三角形: 内循环的初始化条件:y=x for(int x=0;x<5;x++) { for(int y=x;y<5;y++) { System.out.print("*"); } Syste

打印正三角/倒三角9*9乘法口诀

比较简单,以作留念: #include<stdio.h> void show_pos_triangle(void) { int i,j; for(i=1;i<=9;++i){ for(j=1;j<=i;++j) printf("%d*%d=%-2d ",j,i,i*j); printf("\n"); } } void show_neg_triangle(void) { int i,j; for(i=9;i>=1;--i){ for(j=

java打印正金字塔,倒金字塔和“水影”金字塔

java打印正金字塔,倒金字塔和"水影"金字塔 --------原创文章,若要转载,请注明出处 小小少年 闲来无事,想起自己初学java的时候做的经典的无非就是打印出一些有意思的图形,心血来潮自己就写了这么一个打印金字塔的demo,自己回顾一下当初的感受,同时也 分享给初学java的同道中人,一起来培养编程的兴趣<(^-^)>. 金字塔图案 1,问题分析 我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间.这实际是因为星号之前有很多空格.当我们使用问号

打印正/倒三角

package com.demo1; /** * 打印正/倒三角 * * @author denny 正三角改变 初始化值 侄三角改变 循环条件 */ public class Demo6 { public static void main(String[] args) { print(5); // 倒直角三角 printzhen(4);// 正直角三角 printZhenDenng(5);// 正等腰三角形 printDaoDenng(5); // 倒等腰三角形 } // 倒直角三角 publ

JS——打印倒三角和正三角

倒三角: 方法一: let readline = require("readline-sync"); console.log("请输入行数"); let line = readline.question(""); let c =""; let d =""; let f =""; for(let i =line;i>=1;i--){ for(let j =line-i;j>=1

0125 双重for循环:语法、执行思路、打印m行n列、打印倒三角形、正三角、九九乘法表

1.2.1 双重 for 循环概述 循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环. 1.2.2 双重 for 循环语法 for (外循环的初始; 外循环的条件; 外循环的操作表达式) { for (内循环的初始; 内循环的条件; 内循环的操作表达式) { 需执行的代码; } } 内层循环可以看做外层循环的循环体语句 内层循环执行的顺序也要遵循 for 循环的执行顺序 外层循环执行一次

java语言打印上三角和下三角,进一步得到九九乘法表

关于下面两种图形的打印问题 ***** 与 * ****  ** *** *** ** **** *  ***** 一:程序 1.先打印下三角 2.结果 3.后打印上三角 4.结果 二:知识点 1.for的双循环 2.规律 尖朝上,可以改变条件.让条件随着外循环变化. 尖朝下,可以初始化值,让初始化随着外循环变化. 三:运用(九九乘法表) 1.程序 2.结果

Java中的的画正三角方法

在循环的语句的练习中,画正三角是一个很经典的例子,但是如果方法找的不对的话,即使最终画出来了,那么得到的代码也是非常的复杂,应用性不高. 下面有两种方法来画正三角,第一种是一种比较麻烦的办法,是通过归纳每行与列与所要求的三角形的内在关系得到的,比较繁琐 package complementation; public class trangle { public static void main(String[] args) { int row = 6; for (int i = 1; i <=

Pascal&#39;s Triangle leetcode java(杨辉三角)

题目: Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 题解:既然讲到了Pascal‘s Triangle,即杨辉三角.那么就先去Wikipedia上面复习一下杨辉三角吧:”杨辉三角形,又称賈憲三角形.帕斯卡三角形.海亚姆三角形,是二项式係數在的