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

C语言第二十五弹--打印菱形

C语言打印菱形

在这里插入图片描述

思路:想要打印一个菱形,可以分为上下两部分,通过观察可以发现上半部分星号的规律是 1 3 5 7故理解为 2×对应行数 + 1 ,空格是4 3 2 1故理解为 行数-对应行数-1。

上半部分代码如下

	for (int i = 0;i < line;i++){//上半部分int j = 0;for (j = 0; j < line - i - 1; j++)//空格{printf(" ");}for (j = 0; j < 2 * i + 1; j++)//*{printf("*");}printf("\n");}

思路:观察下半部分可以看出,空格和对应行数相同,*号是7 5 3 1 满足2×(行数 - 对于行数值- 1) -1。

代码如下

	for (int i = 0; i < line - 1; i++){int j = 0;for (j = 0; j <= i;j++)//空格{printf(" ");}for (j = 0; j < 2 * (line - 1 - i) - 1 ;j++)//*{printf("*");}printf("\n");}

总代码

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>nt main()
{int line = 0;scanf("%d",&line);for (int i = 0;i < line;i++){//上半部分int j = 0;for (j = 0; j < line - i - 1; j++)//空格{printf(" ");}for (j = 0; j < 2 * i + 1; j++)//*{printf("*");}printf("\n");}//下半部分for (int i = 0; i < line - 1; i++){int j = 0;for (j = 0; j <= i;j++)//空格{printf(" ");}for (j = 0; j < 2 * (line - 1 - i) - 1 ;j++)//*{printf("*");}printf("\n");}return 0;
}
http://www.lryc.cn/news/240758.html

相关文章:

  • PyTorch微调终极指南1:预训练模型调整
  • Uptime Kuma 企业微信群机器人告警
  • 【网络安全】-网络安全的分类详解
  • php利用ZipArchive类实现文件压缩与解压
  • Java面试附答案:掌握关键技能,突破面试难题!
  • API自动化测试:如何构建高效的测试流程
  • 字母异位词分组
  • SAP_ABAP_面试篇_关于Function Module函数的三种处理类型
  • CentOS简介、ISO类型、CentOS7安装与配置以及远程连接。
  • Audition 2024 24.0.0.46(音频剪辑)
  • Hive小文件处理
  • go语言学习之旅之Go语言函数
  • mysql的联合索引最左匹配原则问题
  • 三层交换机实现不同VLAN间通讯
  • C#枚举的使用
  • .Net6使用WebSocket与前端进行通信
  • hadoop 编写开启关闭集群脚本, hadoop hdfs,yarn开启关闭脚本。傻瓜式hadoop脚本 hadoop(九)
  • ArrayList中放的是一个对象,如何同时根据对象中的三个字段对List进行排序
  • MONGODB 的基础 NOSQL注入基础
  • 单链表实现【队列】
  • 随机微分方程的MATLAB数值求解
  • ChatGPT 也并非万能,品牌如何搭上 AIGC「快班车」
  • 【JavaSE】不允许你不会使用String类
  • 身份证阅读器和社保卡读卡器Harmony鸿蒙系统ArkTS语言SDK开发包
  • 并发与并行
  • 搭个网页应用,让ChatGPT帮我写SQL
  • 实时云渲染 助力破解智慧园区痛点困局
  • 计算机组成原理2
  • Py之PyMuPDF:PyMuPDF的简介、安装、使用方法之详细攻略
  • 2023亚太杯数学建模A题B题C题思路模型代码论文指导