支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-04-20 00:15:21 C++编程 循环结构 输入输出 长方形输出
还在为C++编程感到困惑吗?这篇超友好的教程将带你轻松学会如何用C++代码“画”出M行N列的带边框长方形。从用户输入到构建循环、判断输出星号或空格,每一步都清晰明了。通过实际案例,你将亲手实现一个有趣的小程序,快速掌握C++的核心逻辑,自信迈出编程第一步!
在C++编程中,实现一个特定形状(如带边框的长方形)的输出是一个常见的练习,它有助于理解循环结构、条件判断以及基本的输入输出操作。如何编写一个C++程序,根据用户输入的行数m和列数n,输出一个由*组成边框的长方形。
用户希望输入两个整数m和n(m>2,n>2),程序能够输出一个m行n列的长方形,其中长方形的边框由*组成,内部填充空格。
#include <iostream>
using namespace std;
int main() {
int m, n;
cout << "请输入行数m(m>2): ";
cin >> m;
cout << "请输入列数n(n>2): ";
cin >> n;
// 输出上边框
for (int i = 0; i < n; i++) {
cout << "*";
}
cout << endl;
// 输出中间行
for (int i = 1; i < m - 1; i++) {
cout << "*";
for (int j = 1; j < n - 1; j++) {
cout << " ";
}
cout << "*" << endl;
}
// 输出下边框
for (int i = 0; i < n; i++) {
cout << "*";
}
cout << endl;
return 0;
}
输入部分:程序首先通过cin从键盘读取m和n的值,并确保m>2且n>2(虽然代码中没有显式检查,但根据题目要求,我们假设用户会输入符合条件的值)。
输出上边框:使用一个循环输出n个*,形成长方形的上边框。
输出中间行:使用两个嵌套的循环。外层循环控制行数,从1到m-2(因为第一行和最后一行是边框,所以中间行数为m-2)。内层循环控制列数,从1到n-2,在*之间输出空格,形成中间的空行。
每行的开始和结束都输出一个*,以确保边框的完整性。
输出下边框:再次使用一个循环输出n个*,形成长方形的下边框。
lcjmSSL于2018年上线,至今已稳定运行8年,服务了大量用户。我们对接了Let’s Encrypt、Google、ZeroSSL等主流ACME渠道,确保证书兼容性与权威性。8年积累,铸就了稳定可靠的一站式SSL证书自动化管理平台。
假设用户输入m=4,n=6,程序将输出如下长方形:
******
* *
* *
******
通过,我们学习了如何使用C++编写一个简单的程序,根据用户输入的行数和列数,输出一个带边框的长方形。这个程序展示了循环结构、条件判断以及基本的输入输出操作在C++编程中的应用。掌握这些基础知识对于进一步学习C++编程语言是非常重要的。