如何输出*构成的正三角形?星花必须是按一递增的
0000** *
* * *
0* * * *
* * * * *
星花必须是按一递增的
不要管0,0是为了调整格式
[[it] 本帖最后由 victory623 于 2008-12-8 22:52 编辑 [/it]]
public class Star{ //lastLineStarNum为最后一行*的个数,亦即需要输出多少行 public static void printStar(int lastLineStarNum){ if(lastLineStarNum<=0) return; int space = lastLineStarNum-1; //第一行先要输出的空格个数 int star = 1; //第一行输出的*的个数 for(int i=0; i<lastLineStarNum; i++){ //输出每一行 for(int s=space--; s>0; s--){ //输出每一行的先行空格 System.out.print(" "); } for(int t=star++; t>0; t--){ System.out.print("* "); } System.out.println(); } } public static void main(String[] args){ printStar(40); } }