打印菱形(奇数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;
}
目录
相关文章
|
10月前
|
编译器
11.14作业(打印图案,乘法表右对齐,圆周率,哥德巴赫猜想)
11.14作业(打印图案,乘法表右对齐,圆周率,哥德巴赫猜想)
|
10月前
|
Java
【剑指offer】-顺时针打印矩阵-19/67
【剑指offer】-顺时针打印矩阵-19/67
剑指offer 28. 顺时针打印矩阵
剑指offer 28. 顺时针打印矩阵
83 0
|
C语言 C++
【c++】C语言之输入行数,输出实心菱形和空心菱形
C语言之输入行数,输出实心菱形和空心菱形
1405 1
【c++】C语言之输入行数,输出实心菱形和空心菱形
AcWing 745. 数组的右上半部分
AcWing 745. 数组的右上半部分
58 0
AcWing 745. 数组的右上半部分
暴力枚举:三角形的组成
题目: 给定一个n个数的数字序列,每个数不超过1e9,有Q此询问,每次询问一个区间是否存在三个数可以组成一 个三角形,输入YES或NO(1<=n,Q<=1e5);
143 0
打印菱形(奇数n阶实心)
打印菱形(奇数n阶实心)
159 0
巴斯卡三角形(杨辉三角)
巴斯卡三角形(杨辉三角)
200 0
巴斯卡三角形(杨辉三角)