用’-‘(减号)、’+’(加号)、’|’(竖线)、’*’星号和空格打印方格。
输入格式:
只有一行,为用空格分隔的两个整数l,c(0<l,c<10)。其中l和c分别代表格子的行数和列数。请看输入样例。
输出格式:
每组测试用例输出一组(请看输出样例)。
输入样例:
2 3
输出样例:
|*****|*****|*****|
| | | | | | |
|--+--|--+--|--+--|
| | | | | | |
|*****|*****|*****|
| | | | | | |
|--+--|--+--|--+--|
| | | | | | |
|*****|*****|*****|
代码如下:
#include<stdio.h>
int main()
{
int h, l;
scanf("%d %d", &h, &l);//行数和列数
int i, j;
for (j = 0; j < h; j++)
{
for (i = 0; i < l; i++)
printf("|*****");
printf("|\n");
for (i = 0; i < l; i++)
printf("| | ");
printf("|\n");
for (i = 0; i < l; i++)
printf("|--+--");
printf("|\n");
for (i = 0; i < l; i++)
printf("| | ");
printf("|\n");
}
for (i = 0; i < l; i++)
printf("|*****");
printf("|\n");
return 0;
}
大家做这样的题不要被吓到哦;
小编第一次做这样打印图像的题也是慌的一批,最后硬着头皮也做出来了
其实它就是想考查for循环的应用罢了--仔细分析题目一定能做出来的
还想问大家一个问题
我这个代码在行数和列数小的时候是正确的,但是当我输入100 100时打印的就不一样了
哪位大佬能帮忙解答一下吗?谢谢