package com.company;
創(chuàng)新互聯(lián)是一家專業(yè)提供雨花企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為雨花眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
import java.util.Scanner;
public class demo08 {
public static void main(String[] args) {
/**
? ? *? //倒三角
? ? *? ? ? ? for (int i=1;i=5;i++){
*? ? ? ? ? ? for (int j = 5; j =i ; j--) {
*? ? ? ? ? ? ? ? System.out.print("*");
*? ? ? ? ? ? }
*? ? ? ? ? ? System.out.println();
*? ? ? ? }
*/
? ? //等腰三角形
? ? Scanner scanner=new Scanner(System.in);
? ? System.out.println("請輸入等腰三角形的行數(shù)");
? ? int hangshu=scanner.nextInt();
? ? for (int i=1;i=hangshu;i++) {//控制行數(shù)
? ? ? ? for (int j =0;j5-i; j++) {//一行中"#"個(gè)數(shù)
? ? ? ? ? ? System.out.print("#");
? ? ? ? }
for (int k =0; k 2*i-1 ; k++) {//一行中"*"的個(gè)數(shù)
? ? ? ? ? ? System.out.print("*");
? ? ? ? }
System.out.println();
? ? }
}
}
寫一個(gè)倒等腰三角形
一、思路:
1.嘗試用*號畫圖,倒的等腰三角形是每行輸出的*號不一樣,最后一行是1個(gè),按照每行減少兩個(gè)*號算,第一行的*號數(shù)量一定要是單數(shù)才行。
2.需要用到格式控制,第一行輸出全部的*號,第二行就要輸出一個(gè)空格,在輸出比上一行少兩個(gè)*號的數(shù)量。
3.行數(shù)由第一行的*數(shù)量決定,而每行用于格式控制的空格,是從第二行開始,第一次是空一個(gè)格,以后每次都比上一行多一個(gè)空格符號。
二、實(shí)現(xiàn)
1.每行的輸出都是有規(guī)律的,用循環(huán)最好,定義一個(gè)第一行行數(shù)的值,根據(jù)這個(gè)值輸出*號,這個(gè)值一定是單數(shù)才行。
2.每行輸出的*號比上一行少兩個(gè),直到剩下1結(jié)束。
3.定義一個(gè)空格輸出的控制器,也就是一個(gè)變量,控制空格輸出的個(gè)數(shù),從第二行開始,按1、2、3...輸出。
代碼如下:
public?class?TriangleTest?{
public?static?final?int?COUNT?=?9; //第一行*號的個(gè)數(shù),修改此值,可以控制三角形的大小
/**
?*?寫一個(gè)倒等腰三角形
?*?一、思路:
?*?1.嘗試用*號畫圖,倒的等腰三角形是每行輸出的*號不一樣,最后一行是1個(gè),按照每行減少兩個(gè)*號算,
?*?第一行的*號數(shù)量一定要是單數(shù)才行。
?*?2.需要用到格式控制,第一行輸出全部的*號,第二行就要輸出一個(gè)空格,在輸出比上一行少兩個(gè)*號的數(shù)量
?*?3.行數(shù)由第一行的*數(shù)量決定,而每行用于格式控制的空格,是從第二行開始,第一次是空一個(gè)格,以后每次都比上一行多一個(gè)空格符號
?*?二、實(shí)現(xiàn)
?*?1.每行的輸出都是有規(guī)律的,用循環(huán)最好,定義一個(gè)第一行行數(shù)的值,根據(jù)這個(gè)值輸出*號,這個(gè)值一定是單數(shù)才行
?*?2.每行輸出的*號比上一行少兩個(gè),直到剩下1結(jié)束
?*?3.定義一個(gè)空格輸出的控制器,也就是一個(gè)變量,控制空格輸出的個(gè)數(shù),從第二行開始,按1、2、3...輸出
?*?*/
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
int?nullCount?=?0; //控制空格的輸出數(shù)量
int?starCount?=?COUNT; //*號數(shù)量
while(starCount?!=?-1){
for(int?i?=?0;i??nullCount;i++){ //輸出空格,因?yàn)槌跏贾禐?,所以第一次不會(huì)輸出
System.out.print("?");
}
nullCount++; //空格個(gè)數(shù)在下一行要多一個(gè),所以+1
for(int?n?=?0;n??starCount;n++){ //輸出*號
System.out.print("*");
}
System.out.println();? //輸出完畢,執(zhí)行換行
starCount?-=?2; //輸出完一行*號后,下一行的*號要減少2個(gè)
}
}
}
運(yùn)行結(jié)果如下:
注:修改COUNT的值可以控制三角形的大小,但是必須是單數(shù)。
第一個(gè)for循環(huán)控制行數(shù),共有五行。第二個(gè)for循環(huán)輸出左邊空格。第三個(gè)for循環(huán)輸出*狀的等腰三角形。你可以這樣理解:整個(gè)輸出的東西共包括兩大部分:左半部分的空格和右半部分的*狀等腰三角形,分別由兩for循環(huán)和輸出語句,而第一個(gè)for語句是控制整個(gè)的行數(shù)。。不知這樣你是否能理解
java 打印等腰三角形可以采用如下方式:
public?class?Mul?{
public?static?void?main(String?args[])?{
for?(int?i?=?1;?i?=?6;?i++)?{
//?空格分布
for?(int?j?=?6?-?i;?j??0;?j--)?{
System.out.print("?");
}
//?符號分布
for?(int?j?=?1;?j?=?i;?j++)?{
System.out.print("*?");
}
System.out.println();
}
}
}
效果如下: