7-23 实验3_6_打印图形一 (100 分)

用’-‘(减号)、’+’(加号)、’|’(竖线)、’*’星号和空格打印方格。

输入格式:

只有一行,为用空格分隔的两个整数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时打印的就不一样了

7-23 实验3_6_打印图形一 (100 分) 

 哪位大佬能帮忙解答一下吗?谢谢

 

 

上一篇:力扣刷题日记【2022/1/23】


下一篇:第23讲 时序电路设计1