java瞎弄了个,结果正确,代码就不优化了,不怎么会java。。嘿嘿
public class test {
public static void main(String[] args) {
String[]arr=new String[5];
int max=5,i,j,spaceCount=10;
for(i=max;i>0;i--){
arr[i-1]="";
for(j=0;j<i;j++)arr[i-1]+="*";
for(j=spaceCount+max-i;j>0;j--)arr[i-1]+=" ";
}
max=7;
int index=4;
for(i=max;i>=0;i-=2){
System.out.print(arr[index]);
index--;
for(j=(max-i)/2;j>0;j--)System.out.print(" ");
for(j=0;j<i;j++){
System.out.print("*");
}
System.out.print("\n");
}
System.out.print(arr[index]);
}
}
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5 - i; j++) {
System.out.print("*");
}
if (i > 1)
System.out.print("\t\t");
else
System.out.print("\t");
for (int j = 0; j < 7; j++) {
if (i == 0) {
System.out.print("*");
continue;
}
if (j < i || j >= 7 - i) System.out.print(" ");
else System.out.print("*");
}
System.out.println();
}
}