资源限制时间限制:1.0s
内存限制:256.0MB
请编程输出一个菱形。输入为菱形中心到顶点的距离
样例输入:2
思路:
分两层打印:上面和下面。
把上面看作是一个三角形,下面是一个倒着的三角形,分别打印就可以了……
代码块:
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
//上层
for(int i = 1; i <= n+1; i++){
for(int j = n - i+1; j > 0; j--){
System.out.print(" ");
}
for(int k = 1; k < 2*i; k++){
System.out.print("*");
}
System.out.println();
}
//下层
int t = 0;
for(int i = 1; i <= 2*n; i+=2){
for(int j = 0; j < t+1; j++){
System.out.print(" ");
}
t++;
for(int k = 0; k < 2*n-i; k++){
System.out.print("*");
}
System.out.println();
}
}
}
做这种简单的题目,思路不能乱,不能想到啥就敲啥,得理清思路,为什么会这样?这样敲直接导致的结果是什么?