java请实现程序输出以下星塔||输出菱形
生活随笔
收集整理的這篇文章主要介紹了
java请实现程序输出以下星塔||输出菱形
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java請實現程序輸出以下星塔||輸出菱形
請實現程序輸出以下星塔。
?
? *
?
?***
?
*****
?
?***
?
? *
?
需要在main函數的輸入參數中設置5,輸出5層星塔。如果是輸入7,則是7層星塔。假設輸入參數都是奇數,且都大于等于5,小于等于11。
第一種寫法:
/*** 請實現程序輸出以下星塔*/ import java.util.*;public class HomeWork02 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入星塔層數:");int num = sc.nextInt();while (num % 2 == 0 || num < 5 || num > 11) {System.out.println("你輸入的不在5-11之間的奇數,請重新輸入!");num = sc.nextInt();}for (int i = 1; i <= num - 3; i++) {for (int j = num - 2; j > i; j--) {System.out.print(" ");}for (int j = 1; j <= 2 * i - 1; j++) {System.out.print("*");}System.out.println();}for (int i = 0; i <= num - 3; i++) {for (int j = 0; j < i; j++) {System.out.print(" ");}for (int j = (num-2)*2; j > 2 * i + 1; j--) {System.out.print("*");}System.out.println();}} }執行結果如下:
第二種寫法:
/*** 請實現程序輸出以下星塔*/ import java.util.*; public class HomeWork02 {public static void main(String[] args) {System.out.println("輸入星塔層數:");Scanner sc = new Scanner(System.in);int num = sc.nextInt();for(int i=1;i<=num/2+1;i++){for(int k=1;k<(num-(2*i-1))/2+1;k++){System.out.print(" ");}for(int j=0;j<2*i-1;j++){System.out.print("*");}System.out.println();}for(int i=1;i<=num/2;i++){for(int k=1;k<i+1;k++){System.out.print(" ");}for(int j=0;j<num-i*2;j++){System.out.print("*");}System.out.println();}} }執行結果如下:
總結
以上是生活随笔為你收集整理的java请实现程序输出以下星塔||输出菱形的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么设置internet才能下载JAVA
- 下一篇: MySQL随手笔记