题目描述:

#include <iostream>
#include <cmath>
using namespace std;
int main(){
int col,row;
char c;
cin >> col >> c;
if(col % 2 == 0){
row = col/2;
}else{
//注意要强制转换结果类型,否则表达式结果小数部分被截去,无法对小数点后四舍五入
row = round((double)col/2);
//也可直接row = col / 2 + 1
}
for (int i = 0; i < col; i++) {//首行
cout << c;
}
cout << endl;
for (int i = 0; i < row-2; i++) {//中间row-2行
cout << c;
for (int j = 0; j < col-2; j++) {
cout <<" ";
}
cout << c;
cout << endl;
}
for (int i = 0; i < col; i++) {//尾行
cout << c;
}
cout << endl;
return 0;
}
本文介绍了一个使用C++编程语言,在控制台上绘制矩形的简单程序。该程序接收用户输入的列数和填充字符,能够根据输入的列数是否为偶数,自动调整行数,确保矩形的正确绘制。程序利用了标准输入输出流,通过循环结构实现矩形边框和内部空格的打印。
2077

被折叠的 条评论
为什么被折叠?



