打印菱形(奇数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;
}
目录
相关文章
|
8月前
|
编译器
11.14作业(打印图案,乘法表右对齐,圆周率,哥德巴赫猜想)
11.14作业(打印图案,乘法表右对齐,圆周率,哥德巴赫猜想)
|
8月前
8.求出100~230之间所有素数之和,先在屏幕上输出,再求和
8.求出100~230之间所有素数之和,先在屏幕上输出,再求和
42 0
|
8月前
|
人工智能
PTA- 矩阵的主对角线元素之和
矩阵的主对角线元素之和
108 1
|
8月前
|
Java
【剑指offer】-顺时针打印矩阵-19/67
【剑指offer】-顺时针打印矩阵-19/67
剑指offer_数组---顺时针打印矩阵
剑指offer_数组---顺时针打印矩阵
55 0
剑指offer 28. 顺时针打印矩阵
剑指offer 28. 顺时针打印矩阵
58 0
输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
输出三个乘法表,按照完整乘法表、下三角乘法表、上三角乘法表的顺序输出,每个表中间空一行。对于每个乘法表,首行升序输出的 11 到 99 数与数之间恰好有三个空格,接下来 10 行每栏内容都需要
83 0
|
算法
算法练习题(七)——顺时针打印二维数组
算法练习题(七)——顺时针打印二维数组
118 0
计算整数n阶矩阵的主/副对角线元素之和并输出
计算整数n阶矩阵的主/副对角线元素之和并输出
计算整数n阶矩阵的主/副对角线元素之和并输出
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”