当前位置: 首页 > news >正文

2025-03-18 学习记录--C/C++-PTA 习题4-9 打印菱形图案

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

习题4-9 打印菱形图案

本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。

输入格式:
**输入在一行中给出一个正的奇数n。 **

输出格式:
输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。

输入样例:

7

输出样例:

      * 
    * * * 
  * * * * * 
* * * * * * * 
  * * * * * 
    * * * 
      * 

二、代码(C语言)⭐️

#include <stdio.h>  // 包含标准输入输出库,用于使用scanf和printf等函数

int main() {
    int n;  // 定义变量n,用于存储用户输入的整数
    scanf("%d", &n);  // 从用户输入中读取一个整数,赋值给n

    // 打印上半部分(包括中间行)
    for (int i = 1; i <= n / 2 + 1; i++) {
        // 打印每行前面的空格
        for (int j = 2 * i - 2; j < n - 1; j++) {
            printf(" ");
        }
        // 打印每行的星号
        for (int k = 1; k <= 2 * i - 1; k++) {
            printf("* ");
        }
        printf("\n");  // 换行
    }

    // 打印下半部分(不包括中间行)
    for (int i = 2; i <= n / 2 + 1; i++) {
        // 打印每行前面的空格
        for (int j = 2; j < 2 * i; j++) {
            printf(" ");
        }
        // 打印每行的星号
        for (int k = 2 * i - 1; k <= n; k++) {
            printf("* ");
        }
        printf("\n");  // 换行
    }

    return 0;  // 程序正常结束
}

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

相关文章:

  • Python 阶段一综合案例之质数判断算法
  • AGI大模型(8):提示词的安全与防护
  • 无人机吊舱模块更换技术难点分析!
  • Redis-锁-商品秒杀防止超卖
  • docker安装rabbitmq
  • Ubuntu24.04 启动后突然进入tty,无法进入图形界面
  • AI 技术在智慧农业中的应用实践
  • 前缀和 之 哈希表 之 和 的奇偶与倍数
  • MySQL InnoDB引擎的锁机制详解
  • 蓝桥杯每日一题
  • 汽车PKE无钥匙进入系统一键启动系统定义与原理
  • 需求文档(PRD,Product Requirement Document)的基本要求和案例参考:功能清单、流程图、原型图、逻辑能力和表达能力
  • 晶艺代理,100V3.5A高耐压LA1823完全替换MP9487--启烨科技有限公司
  • 第一章:Tailwind CSS基础与项目设置 - 第三节:GitHub界面分析 - 设计规范与布局系统
  • CSS 属性选择器详解
  • [C++面试] 标准容器面试点
  • 机器学习——深入浅出理解朴素贝叶斯算法
  • 一个简单的RPC示例:服务端和客户端
  • 【mysql】查事务进程
  • gstreamer之GstVideoDecoder源码剖析
  • 乘客被地铁厕所门砸伤,南京地铁:突然坏的,已和乘客沟通处理
  • 陕西永寿4岁女童被蜜蜂蜇伤致死,当地镇政府介入处理
  • 一企业采购国产化肥冒充“挪威化肥”:7人被抓获
  • “20后”比“60后”更容易遭遇极端气候事件
  • 复旦设立新文科发展基金,校友曹国伟、王长田联合捐赠1亿助力人文学科与社会科学创新
  • 国家主席习近平抵达莫斯科