#include<bits/stdc++.h>
using namespace std;
int main()
{
int n = 0;
cout << "输入菱形的边长:";
cin >> n;
cout << "图形如下:" << endl;
//上半层
for (int i = 0; i < n; i++) // 外层控制循环次数,输入的数字就是上半层循环的次数
{ // (n-1)比外层循环少一次,减去i就是每行少一个空格
for (int j = 0; j < (n - 1) - i; j++) // 内层循环打印空格的个数 外层循环n次 内层循环n-1次
{ // 循环几次几个空格
cout << " "; // 第n层的时候 i=n-1 空格为0 所以这层不用循环 所以循环次数可以变成n-1
} // 或者j<n-1-i
//星星的个数是 1 3 5 7 9 12...2*n+1 的等差数列形式递增的
for (int
用c++输出一个菱形
最新推荐文章于 2023-11-30 18:14:15 发布