#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;
}
6-习题-15.字符画图
来自
标签:
发表回复