package com.company;
創新互聯主要從事成都做網站、網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務寧河,十余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575
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("請輸入等腰三角形的行數");
? ? int hangshu=scanner.nextInt();
? ? for (int i=1;i=hangshu;i++) {//控制行數
? ? ? ? for (int j =0;j5-i; j++) {//一行中"#"個數
? ? ? ? ? ? System.out.print("#");
? ? ? ? }
for (int k =0; k 2*i-1 ; k++) {//一行中"*"的個數
? ? ? ? ? ? System.out.print("*");
? ? ? ? }
System.out.println();
? ? }
}
}
一:設計思路:
1、空心的等腰三角形,用*作為三角形的邊,用空格做格式控制。
2、第一行輸出一個*號,且要放在正中央,具體位置需要根據三角形的高度來確定。
3、因為是等腰三角形,所以每一行由*號組成的有效字符串長度比上一行多2個。
4、綜合2、3,該三角形的*號間的有效字符串長度,按1、3、5、7...規律變化
5、所以,第一行輸出的*號位置由三角形的高決定,設高度為h,則第一行*號位置為第(2*h-1)/2+1,簡化后為h(因為單數/2后的0.5在int型變量計算中被忽略)。
6、空心的實現中,從第二行輸出*號后開始插入空格,個數每行加2,直到最后一行,不包含最后一行。
二:實現方法
1、定義三角形的高,改變該值,可以改變三角形的大小。
2、根據高度,將*號放在對應h位置,用空格做格式控制,空格個數每行-1。
3、如果是第二行且不是最后一行(大于1且小于h),在輸出*號后,輸出空格,以后每行多輸出兩個空格
4、最后一行全部輸出*號
//java代碼:設計空心等腰三角形
public?class?IsoscelesTriangleTest?{
/**
?*?一:設計思路:
?*?1、空心的等腰三角形,用*作為三角形的邊,用空格做格式控制。
?*?2、第一行輸出一個*號,且要放在正中央,具體位置需要根據三角形的高度來確定。
?*?3、因為是等腰三角形,所以每一行由*號組成的有效字符串長度比上一行多2個。
?*?4、綜合2、3,該三角形的*號間的有效字符串長度,按1、3、5、7...規律變化
?*?5、所以,第一行輸出的*號位置由三角形的高決定,設高度為h,則第一行*號位置為第(2*h-1)/2+1,
?*?簡化后為h(因為單數/2后的0.5在int型變量計算中被忽略)。
?*?6、空心的實現中,從第二行輸出*號后開始插入空格,個數每行加2,直到最后一行,不包含最后一行。
?*?二:實現方法
?*?1、定義三角形的高,改變該值,可以改變三角形的大小。
?*?2、根據高度,將*號放在對應h位置,用空格做格式控制,空格個數每行-1。
?*?3、如果是第二行且不是最后一行(大于1且小于h),在輸出*號后,輸出空格,以后每行多輸出兩個空格
?*?4、最后一行全部輸出*號
?*?三:圖示,5層空心等腰三角形
?*????????*
?*???????*?*
?*??????*???*
?*?????*?????*
?*????*********
?*?
?*?*/
//定義三角形的高度,改變此值,可改變三角形的大小,必須大于等于2
public?static?final?int?HEIGHT?=?9;
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
int?count?=?HEIGHT?-?1; //定義輸出空格個數,初值為第一行要輸出的空格個數
System.out.println("空心等腰三角形,高度:"+HEIGHT);
for(int?row?=?1;row?=?HEIGHT;row++,count--){
//輸出空格
for(int?i?=?0;i??count;i++){
System.out.print("?");
}
System.out.print("*");
//是第一行,則直接換行,最后一行輸出全部*號,否則從第二行開始輸出空格,每行+2
if(row?==?1){
System.out.println();
}else?if(row?==?HEIGHT){
for(int?i?=?0;i??row*2-2;i++){
System.out.print("*");
}
System.out.println();
}else?if(row??1??row??HEIGHT){
for(int?i?=?0;i??row*2-3;i++){
System.out.print("?");
}
System.out.println("*");
}
}
}
}
運行結果圖:
理解思路和實現方法后,閱讀代碼會簡單些,注意格式控制中的算式,都是有規律可循的。
第一個for循環控制行數,共有五行。第二個for循環輸出左邊空格。第三個for循環輸出*狀的等腰三角形。你可以這樣理解:整個輸出的東西共包括兩大部分:左半部分的空格和右半部分的*狀等腰三角形,分別由兩for循環和輸出語句,而第一個for語句是控制整個的行數。。不知這樣你是否能理解
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();
}
}
}
效果如下:
網頁題目:java等腰三角形代碼 java實現立著的等腰三角形
網站網址:http://vcdvsql.cn/article40/doiedho.html
成都網站建設公司_創新互聯,為您提供云服務器、ChatGPT、App設計、動態網站、移動網站建設、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯