关于菱形求法 * 解题思路菱形上半部的空格数是4 3 2 1 随着行数的增加逐步减小,对比发现与行数的函数是 常数-变量
* * * 我们把常数设为n,行数变量设为i =====》n/2+1-i 星号的起始值是1,随行数的增加每行第加2,
* * * * * 星号宇行数的函数关系为1+变量 每行加2那么与行数的函数为1+(2*(i-1))===》得到2*i-1
* * * * * * * 在进行下半部的打印时空格是逐步递增的1 2 3 4设变量i=1,i++可以解决这个问题
* * * * * * * * * 星号宇行数的函数关系为一长量 每行减2那么 与行数的函数为n-2*i
* * * * * * *
* * * * *
* * *
*
for(int i=1;i<=n/2+1;i++){
for(int j=1;j<=n/2+1-i;j++){
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++){
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=n/2;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
}
for(int j=n-2*i;j>=1;j--){
System.out.print("*");
}
System.out.println();