洛谷B4412 [GESP202509 二级] 菱形答案(GESP202509 2级)
这段C++代码实现了一个菱形图案的打印功能。程序读取整数n作为图案尺寸,计算出中点m=n/2。通过双重循环遍历n×n网格:外层循环控制行数i,计算当前行到中点的距离d;内层循环控制列数j,在特定位置(l和r)打印'#'符号,其他位置打印'.'。最终输出一个由'#'构成的菱形图案。时间复杂度为O(n²)。
·
全部AC啦!答案在下面👇
C++:
#include <iostream>
using namespace std;
int main() {
int n, m;
cin >> n;
m = n / 2;
for (int i = 0; i < n; i++) {
int d = abs(i - m);
int l = d;
int r = n - 1 - d;
for (int j = 0; j < n; j++) {
if (j == l || j == r) cout << '#';
else cout << '.';
}
cout << endl;
}
return 0;
}
更多推荐



所有评论(0)