用C++输出一个空格组成的菱形外面都是
下面是一个用C++编写的程序,可以输出一个由空格组成的菱形,外面用*包围。
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入菱形的大小(奇数):";
cin >> n;
for (int i = 1; i <= n; i += 2) {
for (int j = 0; j < (n - i) / 2; j++) {
cout << "*";
}
for (int j = 0; j < i; j++) {
cout << " ";
}
for (int j = 0; j < (n - i) / 2; j++) {
cout << "*";
}
cout << endl;
}
for (int i = n - 2; i >= 1; i -= 2) {
for (int j = 0; j < (n - i) / 2; j++) {
cout << "*";
}
for (int j = 0; j < i; j++) {
cout << " ";
}
for (int j = 0; j < (n - i) / 2; j++) {
cout << "*";
}
cout << endl;
}
return 0;
}
你可以运行这个程序,并输入一个奇数作为菱形的大小,程序将会输出一个由空格组成的菱形,外面用*包围
原文地址: https://www.cveoy.top/t/topic/iL5i 著作权归作者所有。请勿转载和采集!