HDU 2052 Picture

2014-11-23 21:42:27 · 作者: · 浏览: 10

Picture
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 12879 Accepted Submission(s): 6698


Problem Description
Give you the width and height of the rectangle,darw it.


Input
Input contains a number of test cases.For each case ,there are two numbers n and m (0 < n,m < 75)indicate the width and height of the rectangle.Iuput ends of EOF.


Output
For each case,you should draw a rectangle with the width and height giving in the input.
after each case, you should a blank line.


Sample Input
3 2

Sample Output
+---+
| |
| |
+---+

import java.io.*;
import java.util.*;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(new BufferedInputStream(System.in));
		while (sc.hasNextInt()) {
			int n = sc.nextInt();
			int m = sc.nextInt();
			if(n==1&&m==0){
				printFirst(n);
				printFirst(n);
				System.out.println();
			}
			else{
				printFirst(n);
				printSecond(n, m);
				printFirst(n);
				System.out.println();
			}
		}
	}

	public static void printFirst(int n) {
		System.out.print("+");
		for (int i = 0; i < n; i++) {
			System.out.print("-");
		}
		System.out.print("+");
		System.out.println();
	}

	public static void printSecond(int n, int m) {
		for (int j = 0; j < m; j++) {
			System.out.print("|");
			for (int i = 0; i < n; i++) {
				System.out.print(" ");
			}
			System.out.print("|");
			System.out.println();
		}
	}
}