信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1097:画矩形

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 7681 通过数: 4703

【题目描述】

根据参数,画出矩形。
输入四个参数:前两个参数为整数,依次代表矩形的高和宽
(高不少于3行不多于10行,宽不少于5列不多于10列);
第三个参数是一个字符,表示用来画图的矩形符号;
第四个参数为1或0,0代表空心,1代表实心。

【输入】

输入一行,包括四个参数:
前两个参数为整数,依次代表矩形的高和宽
(高不少于3行不多于10行,宽不少于5列不多于10列);
第三个参数是一个字符,表示用来画图的矩形符号;
第四个参数为1或0,0代表空心,1代表实心。

【输出】

输出画出的图形。

【输入样例】

7 7 @ 0

【输出样例】

@@@@@@@
@ @
@ @
@ @
@ @
@ @
@@@@@@@

【来源】

NO

代码

#include <stdio.h>
int main ()
{
	int a,b,d;
	char c;
	scanf("%d %d %c %d",&a,&b,&c,&d);
	for(int i=1;i<=a;i++)
	{
		if(d==1)
		{
		for(int j=1;j<=b;j++)
		{
			printf("%c",c);
		}
		printf("\n");
		}
		if(d==0)
		{
			for(int j=1;j<=b;j++)
			{
				if(i==1||i==a)
				{
					printf("%c",c);
				}
				else
				{
					if(j==1||j==b)
					{
						printf("%c",c);
					}
					else
					{
						printf(" ");
					}
				}
			}
			printf("\n");
		}
	}
	return 0;
}
原文地址:https://www.cnblogs.com/AlexKing007/p/12338794.html