在C++中,利用简单的for循环,即可想要几行打印几行菱形。
#include<iostream>
using namespace std;
int main()
{
int n = 0;
cin >> n;//输入一个n,代表这个菱形总共有几行
//分为上下两部分打印
//上部分
for (int i = 0; i < n / 2 + 1; i++) {//i代表行数
for (int j = 0; j < n / 2 - i; j++) {//j代表每一行打印的空格数
cout << " ";
}
for (int k = 0; k < i * 2 + 1;k++ ) {//k代表每一行打印的*数
cout << "*";
}
cout << endl;
}
//下部分
for (int i = 0; i < n / 2; i++) {//每个字母代表的东西同上
for (int j = 0; j < i + 1; j++) {
cout << " ";
}
for (int k = 0; k < n - 2 - i * 2; k++) {
cout << "*";
}
cout << endl;
}
system("pause");
return 0;
}

