打印菱形(奇数n阶实心)

简介: 打印菱形(奇数n阶实心)

🌵🌵🌵前言

题目

输入一个奇数 n,输出一个由 * 构成的 n 阶实心菱形。

代码

#include <iostream>
using namespace std;

int main(){
    int n;cin>>n;
    for(int i=1;i<=n;i=i+2){    //打印1、3、5……n数行 (即菱形含最大行的上半部分)
        
        for(int j=1;j<=n/2-i/2;j++){    //打印空格,n/2是空格最多的情况,n-2-i/2为需要打印的空格数量 
            cout<<" ";
        }
        for(int j=1;j<=i;j++){        //第i行有i个"*" 
            cout<<"*";
        }
        cout<<endl;
    }
    
    for(int i=n-2;i>=1;i=i-2){  //打印n-2、n-5……1行 ,下半部分等于上半部分的倒置 
        
        for(int j=1;j<=n/2-i/2;j++){
            cout<<" ";
        }
        for(int j=1;j<=i;j++){
            cout<<"*";
        }
        cout<<endl;
    }
    return 0;
}
AI 代码解读
目录
打赏
0
0
0
0
2
分享
相关文章
|
10月前
leetcode-1725:可以形成最大正方形的矩形数目
leetcode-1725:可以形成最大正方形的矩形数目
55 0
【剑指offer】-顺时针打印矩阵-19/67
【剑指offer】-顺时针打印矩阵-19/67
三角形判断
三角形判断
113 0
菱形图案打印、水仙花数、买汽水(下)
菱形图案打印、水仙花数、买汽水(下)
菱形图案打印、水仙花数、买汽水(上)
菱形图案打印、水仙花数、买汽水(上)
剑指offer 28. 顺时针打印矩阵
剑指offer 28. 顺时针打印矩阵
92 0
【c++】C语言之输入行数,输出实心菱形和空心菱形
C语言之输入行数,输出实心菱形和空心菱形
1417 1
【c++】C语言之输入行数,输出实心菱形和空心菱形
16:三角形判断
16:三角形判断
131 0