java使用迴圈輸出等腰三角
阿新 • • 發佈:2018-12-16
目錄
package com.skz;
public class HelloWorld {
public static void main(String[] args)
{
//使用迴圈輸出等腰三角
int num = 4;
for(int i = 0; i<num; i++)
{
//.......
}
}
}
程式中定義了一個整形變數 num來定義等腰三角的高,預設為4(行);這時就需要來寫具體實現了,先看看這個等腰三角,第一行一個*,第二行2個*,。。。,*號前應該有N個空格,這個N應該是多少呢?經過思考應該是:N =num-i-1;然後輸出*號後回車換行;程式碼如下:
package com.skz;
public class HelloWorld {
public static void main(String[] args) {
//使用迴圈輸出等腰三角
int num = 4;
for(int i = 0; i<num; i++)
{
for(int j =0; j<num-i-1; j++)
{
System.out.print(" ");
}
System.out.println("*");
}
}
}
程式碼執行結果如下:
哈哈,有點模樣了,只是*號個數不夠,下面思考把每行的*號補夠就ok了。每行*的個數N=i*2+1;於是程式碼如下:
package com.skz; public class HelloWorld { public static void main(String[] args) { //使用迴圈輸出等腰三角 int num = 4; for(int i = 0; i<num; i++) { for(int j =0; j<num-i-1; j++) { System.out.print(" "); } for(int k=0; k<(i*2+1); k++) { System.out.print("*"); } System.out.println(""); } } }
執行結果如下:
大功告成!通過修改num的值可以得到不同大小的等腰三角:
總結:
在沒有解決思路時,可以嘗試先寫一個基本的框架,把問題一步步分解,問題便迎刃而解!