打印沙漏-给出1个正整数N(≤1000)和一个符号,中间以空格分隔
```csharp
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String[] scanArr = scan.nextLine().split(" ");
int total = Integer.valueOf(scanArr[0]);
String mark = scanArr[1];
scan.close();
int sum = 1;
int row=1;
while (sum<total){
sum += 2*(2*row+1);
if(sum<=total) row++;
}
int markPrintNum;
StringBuilder spacePrintStrSb = new StringBuilder();
StringBuilder markPrintStrSb = new StringBuilder();
for(int a=row;a>0;a--){
spacePrintStrSb.setLength(0);
markPrintStrSb.setLength(0);
markPrintNum = 2*a-1;
for(int c=0;c<(row-a);c++){
spacePrintStrSb .append(" ");
}
for(int d=0;d<markPrintNum;d++){
markPrintStrSb.append(mark);
}
System.out.println(spacePrintStrSb.append(markPrintStrSb).toString());
}
for(int b=1;b<row;b++){
spacePrintStrSb.setLength(0);
markPrintStrSb.setLength(0);
markPrintNum = 2*b+1;
for(int c=0;c<(row-b-1);c++){
spacePrintStrSb .append(" ");
}
for(int d=0;d<markPrintNum;d++){
markPrintStrSb.append(mark);
}
System.out.println(spacePrintStrSb.append(markPrintStrSb).toString());
}
System.out.println(total-sum>=0? (total-sum) : total-(sum - 2*(2*row+1)) );
}
}