题目:
1959: 图案打印
Time Limit: 1 Sec
Memory Limit: 64 MB
Submit: 108
Solved: 68
[
Submit][
Status][
Web Board]
1959: 图案打印
Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 108 Solved: 68
[ Submit][ Status][ Web Board]
Description
一年一度的植树节就要到了,计算机学院学生准备在学院教学楼门前的空地上种植树木。为使树木排列得更加美观,大家决定把树木排列成菱形。现在告诉你我们所拥有的树木能排列成边长为N的菱形,请你编程输出树木所排列的图案(用*号代表树木)。
Input
一个整数N(1≤N≤10)。
Output
排列成菱形图案的*号。请注意在图案中:每行树木之间无空行,每列树木之间均有一个空列。
Sample Input
3
Sample Output
*
* *
* *
* *
*
HINT
Source
代码:
import java.util.Scanner;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner cin=new Scanner(System.in);
int n;
while(cin.hasNext()){
n=cin.nextInt();
for(int d=1;d<=2*(n-1);d++)
{
System.out.print(" ");
}
System.out.print("*");
System.out.println();
for(int i=2;i<=n;i++){
for(int j=1;j<=2*(n-i);j++)
{
System.out.print(" ");
}
System.out.print("*");
for(int c=1;c<=(2*(i-1)+2*(i-1)-1);c++)
{
System.out.print(" ");
}
System.out.print("*");
System.out.println();
}
for(int i=n-1;i>1;i--){
for(int j=1;j<=2*(n-i);j++)
{
System.out.print(" ");
}
System.out.print("*");
for(int c=1;c<=(2*(i-1)+2*(i-1)-1);c++)
{
System.out.print(" ");
}
System.out.print("*");
System.out.println();
}
for(int d=1;d<=2*(n-1);d++)
{
System.out.print(" ");
}
System.out.print("*");
System.out.println();
}
}
}