资源限制
时间限制: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=0;i<n+1;i++) {
for(int j=0;j<=2*n;j++) {
if(j<n-i) {
System.out.print(" ");
}
if(j>=n-i&&j<=n+i) {
System.out.print("*");
}
}
System.out.println();
}
for(int i=0;i<n;i++) {
System.out.print(" ");
for(int j=0;j<2*n-i;j++) {
if(j<i) {
System.out.print(" ");
}
if(j>=i&&j<2*n-i-1) {
System.out.print("*");
}
}
System.out.println();
}
}
}
方法二:
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=1;j<=(n+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;i++) {
for(int j=1;j<=i;j++) {
System.out.print(" ");
}
for(int j=1;j<=2*((n+1)-i-1)+1;j++) {
System.out.print("*");
}
System.out.println();
}
}
}
方法三:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int row=n*2+1;
int center=row/2+1;
int start=center,end=center;
boolean flag=true;
for(int i=1;i<=row;i++) {
for(int j=1;j<=row;j++) {
if(j>=start&&j<=end) {
System.out.print("*");
}
else {
System.out.print(" ");
}
}
System.out.println();
if(end==row) {
flag=false;
}
if(flag) {
start--;
end++;
}
else {
start++;
end--;
}
}
}
}