题目 1537: [算法提高VIP]栅格打印问题
时间限制: 1Sec 内存限制: 128MB
题目描述
编写一个程序,输入两个整数,作为栅格的高度和宽度,然后用“+”、“-”和“|”这三个字符来打印一个栅格。
输入
输入只有一行,包括两个整数,分别为栅格的高度和宽度。
输出
输出相应的栅格。
样例输入
样例输出
1
2
3
4
5
6
7
|
+-+-+
| | |
+-+-+
| | |
+-+-+
| | |
+-+-+
|
C代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#include<stdio.h>
int main()
{
int L,H;
int i,j;
while(scanf("%d%d",&H,&L)!=EOF)
{
if(H<=0||L<=0) break;//小提示:有道友没过就是没加类似判断(本人第一次没加也没过)
for(i=0;i<H;i++)
{
for(j=0;j<=L;j++)
{
if(j!=L)
printf("+-");
else putchar('+');
}
putchar('\n');
for(j=0;j<=L;j++)
{
if(j!=L)
printf("| ");
else putchar('|');
}
putchar('\n');
}
for(j=0;j<=L;j++)//封底
{
if(j!=L)
printf("+-");
else putchar('+');
}
putchar('\n');
}
return 0;
}
|