算法提高 菱形
/*
- 资源限制
时间限制:1.0s 内存限制:256.0MB
请编程输出一个菱形。输入为菱形中心到顶点的距离
样例输入
2
*/
package d算法提高2;
import java.util.Scanner;
public class 菱形 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in =new Scanner(System.in);
int n =in.nextInt(); //3
//上半部分三角形
for(int i=0;i<n+1;i++) { //控制上半部分三角形层数 n+1 =4
for(int j=0;j<n-i;j++) { //控制空格 3-0 打印三个空格
System.out.print(" ");
}
for(int j=0;j<(i+1)*2-1;j++) { //控制格子 (i+1)*2-1 就是每间隔加2个*
System.out.print("*");
}
System.out.println(); //控制换行
}
//下半部分三角形
for(int i=0;i<n+1;i++) {
for(int j=0;j<i+1;j++) {
System.out.print(" ");
}
for(int j=0;j<(n-i)*2-1;j++) {
System.out.print("*");
}
System.out.println();
}
}
}