6-习题-15.字符画图

#include <iostream>
using namespace std;
/*
问题描述
给你矩形的宽度和高度,画出来。

输入
输入包含一定数量的测试用例,每例有两个数字n和m(0 < n,m < 75)分别表示矩形的宽度和高度,输入EOF的末尾。

输出
对于每一种情况,你应该画一个矩形,其宽度和高度与输入的一样。
每一种情况之后都应该留一个空白行。

示例输入
3 2

示例输出
+---+
|   |
|   |
+---+
*/
int main() {

	int n, m;				//n作为 横向的值,m作为竖向的值。
	
	while (cin >> n >> m)			//cin输入 每行 n 有几个数,和 m 有多少行。
	{
		cout << '+';				//由于每行的头和尾都是“+”,所以先输出一个“+”
		for (int i = 0; i < n; i++)		//定义一个for循环,初始化一个I = 0,然后计算每行的n。
		{
			cout << '-';				//输出n个“-”
		}
		cout << '+' << endl;		//由于每行的头和尾都是“+”,所以最后输出一个“+”,并且换行

		for (int i = 0; i < m; i++)	  //定义一个for循环,初始化一个I = 0,然后计算有多少行 m。
		{
			cout << '|';				//由于每行的头和尾都是“|”,所以先输出一个“|”
			for (int j = 0; j < n; j++)		//定义一个for循环,初始化一个I = 0,然后计算每行的n。
			{
				cout << ' ';			//输出n个“ ”
			}
			cout << '|' << endl;		//由于每行的头和尾都是“|”,所以最后输出一个“|”,并且换行
		}
		cout << '+';					//这是最后的部分,所以先输出一个“+”
		for (int i = 0; i < n; i++)		//定义一个for循环,初始化一个I = 0,然后计算每行的n。
		{
			cout << '-';				//输出n个“-”
		}
		cout << '+' << endl;			//最后输出一个“+”,并且换行
		cout << endl;					//最后换行
	}
	return 0;
}

已发布

分类

来自

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注