C语言实验——打印数字图形
Time Limit: 1000 ms
Memory Limit: 65536 KiB
Problem Description
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。
Input
正整数n(1≤n≤9)。
Output
指定数字图形。
Sample Input
5
Sample Output
1 121 12321 1234321 123454321 1234321 12321 121 1
Hint
Source
//package leslie;
import java.util.*;
public class Main {
public static void Output(int n) {
for(int i=1;i<=n;i++)
{
for(int j=n-i-1;j>=0;j--)
System.out.printf(" ");
for(int k=1;k<=i;k++)
System.out.printf("%d",k);
for(int k=i-1;k>=1;k--)
System.out.printf("%d",k);
System.out.println();
}
for(int i=n-1;i>=1;i--)
{
for(int j=n-i;j>=1;j--)
System.out.printf(" ");
for(int k=1;k<=i;k++)
System.out.printf("%d",k);
for(int k=i-1;k>=1;k--)
System.out.printf("%d",k);
System.out.println();
}
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
Output(n);
input.close();
}
}