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

C语言 打印菱形图案

先画图,找关系,搞明白关系就会做题了

//数量关系
//             3.空数   4.星数    1.val:辅助值       2.层数//   *     3=4-1    1         4=mid               1//  ***    2=5-3    3         5=mid+1             2// *****   1        5         6=mid+2             3//*******  0        7         7=mid+3             4// *****   1        5      6              5//  ***    2        3      5              6//   *     3        1      4              7#include<stdio.h>int main() {int n = 0;scanf("%d", &n);if (n == 0 || n % 2 == 0) {printf("不是奇数");return -1;}//中值int mid = n / 2 + 1;//星星数int star = 1;//空格数int space = 0;//============================//打印上半部分//============================for (int i = 1; i <= mid; i++) {//每层基数:中值+iint val = mid + i - 1;//空格数space = val - star;for (int j = 0; j < space; j++) {//i+2:1 3 5 7 9printf(" ");}//*数for (int j = 0; j < star; j++) {printf("*");}star += 2;printf("\n");}//============================//打印下半部分//============================space = 1;//重置空格数for (int i = 1; i < mid; i++) {//每层基数:中值+iint val = n - i;star = val - space; //下半部分先算星星//空格for (int j = 0; j < space; j++) {printf(" ");}//*for (int j = 0; j < star; j++) {printf("*");}space += 1;printf("\n");}return 0;
}//法二//         空格数       星星数的数学关系  //   *     3=4-i        1=2*1-1         1//  ***    2=4-i        3=2*2-1         2// *****   1=4-i        5=2*3-1         3//*******  0=4-i        7=2*4-1         4
//不分成上下两部分重新算则太难找出关系了。// *****   1=i-4        5=7-2*1         5//  ***    2=i-4        3=7-2*2         6//   *     3=i-4        1=7-2*3         7
http://www.jsqmd.com/news/25879/

相关文章:

  • Java并发编程利器:从ConcurrentHashMap到Fork/Join的奇幻之旅
  • mysql报错many connections errors
  • 2025薪酬管理系统推荐:6大主流系统全面对比与选型指南
  • Solon (可替换 SpringBoot)集成 Docker 实战:30分钟搞定轻量级应用容器化部署
  • vue2 组件封装 el-date-picker 日期
  • 我使用FHQ写了线段树2
  • 092_尚硅谷_for循环注意事项和细节(1)
  • 详细介绍:【网络通讯安全认证的理解:从密钥签名、数字证书到 HTTPS/TLS 流程】
  • VK36N5D 工作电压 2.2-5.5V 触摸芯片抗干扰5键触摸触控 5路触摸检测IC
  • 魔兽争霸3冰封王座修改器 下载安装教程(图文步骤 + 功能详解)
  • Softmax回归模型
  • Oracle的connect by level在MySQL中的华丽变身 - 详解
  • handsontable实现新增删除行(双行)
  • 2025年国产角接触球轴承厂家推荐 一文了解轴承厂家选择标准
  • vxe-table 树形表格显示连接线的方式
  • 2025年上海衣帽间定制机构权威推荐榜单:衣帽间设计/衣帽间十大品牌/衣帽间装修源头公司精选
  • 在Web应用开发中状态到底是什么?
  • Cookie与缓存的区别
  • 2025 年铝卷厂家最新推荐榜,聚焦企业技术实力与市场口碑深度解析铝板铝卷/铝卷板/橘皮铝卷/压花铝卷/防锈铝卷/花纹铝卷公司推荐
  • 无人机航测界的强者——Pix4Dmapper 4.5.6使用教程+图文步骤
  • qml与html通信
  • 2025 年排烟风机厂家最新推荐榜,技术实力与市场口碑深度解析,筛选高性能低噪音优质企业屋顶/双速/离心式/防排烟风机公司推荐
  • 2025 年建筑模型公司最新推荐榜,技术实力与市场口碑深度解析含沙盘、微缩、高端模型品牌
  • Session、Cookie、Token 区别
  • 2025 年聚脲厂家最新推荐榜,技术实力与市场口碑深度解析,精选行业优质企业聚脲防腐/单组分双组分聚脲/MUL 聚脲/聚脲防水公司推荐
  • Flask零基础入门:5步搭建你的第一个Web应用
  • 2025 年红外测温仪厂家最新推荐榜,技术实力与市场口碑深度解析比色/感应加热/高性价比/单晶炉红外测温仪公司推荐
  • 2025 年真空计厂家最新推荐榜,技术实力与市场口碑深度解析,涵盖压阻硅、薄膜硅等多类型产品皮拉尼真空计/单晶炉真空计公司推荐
  • 2025年10月企业网站建设开发公司排行榜:前十名精选
  • 2025年企业网站建设开发公司口碑排行榜Top 10