每天一道C语言精选编程题之printf菱形

embedded/2024/9/23 4:38:51/
题目描述
输⼊⼀个整数n,打印对应2*n-1⾏的菱形图案
解法思路
输⼊的整数n决定了图案的⼤⼩
1. ⾸先打印上半部分的菱形。需要注意的是,上半部分共有 n ⾏,第 i ⾏需要打印 2*i-1 个符号,⽽ 且这些符号需要居中对⻬。为了实现居中对⻬,我们可以在每⼀⾏的前⾯打印 n-i 个空格。具体
来说,我们可以使⽤⼀个循环来遍历每⼀⾏,并使⽤另⼀个循环来打印空格和符号。
2. 接下来打印下半部分的菱形。与上半部分类似,下半部分共有 n-1 ⾏,第 i ⾏需要打印 2*(n-i)-1个符号,同样需要居中对⻬,并且需要在每⼀⾏的前⾯打印n - (n - i)个空格。
解法代码
#include <stdio.h>
int main()
{int n = 0;//输⼊scanf("%d", &n);//打印//打印上半部分的n⾏int i = 0;for (i = 0; i < n; i++){//打印空格int j = 0;for (j = 0; j < n - 1 - i; j++){printf(" ");}//打印*for (j = 0; j < 2 * i + 1; j++){printf("*");}printf("\n");}//打印下半部分的n-1⾏for (i = 0; i < n; i++){//打印空格int j = 0;for (j = 0; j <= i; j++){printf(" ");}//打印*for (j = 0; j < 2 * (n - 1 - i) - 1; j++){printf("*");}printf("\n");}return 0;
}

运行结果

输入:

5

输出:
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *


http://www.ppmy.cn/embedded/95985.html

相关文章

数据集与数据库:有什么区别?

数据集和数据库是我们在处理数据时经常听到的两个常用词。虽然它们听起来很相似&#xff0c;但它们具有不同的特征并用于不同的用途。本文深入探讨数据集和数据库之间的主要区别&#xff0c;探索了它们的结构、数据类型和各种其他功能&#xff0c;以帮助您做出明智的决定&#…

【C++进阶】map与set的封装实践

文章目录 map和setmapmap的框架迭代器operator()operator--()operator()和operator!()operator*()operator->() insertbegin()end()operator[] ()map的所有代码&#xff1a; set的封装迭代器的封装总结 map和set 通过观察stl的底层我们可以看见&#xff0c;map和set是通过红…

.Net 填坑 接口、父类、子类同名方法的调用

.Net 填坑 接口、父类、子类同名方法的调用 先看代码 1.类与接口定义 class B : IDisposable, Test{public void Dispose(){Console.WriteLine("B Dispose");}public virtual void Test(){Console.WriteLine("B Test");}}interface Test{void Test();}cl…

SpringBoot-03-整合Redis

文章目录 1.创建S2.配置yml文件3.创建RedisConfig4.编写test类 我是小周&#xff0c;一个怀揣梦想的年轻人&#xff0c;希望我的文章对你的学习能够有启发 用Java来操作Redis。 Jedis和Lettuce&#xff1a;这两个主要是提供了Redis命令对应的API&#xff0c;方便我们操作Redis…

4G模块DX-CT511CT511N的使用说明

DX-CT511&CT511N买了一个&#xff0c;测试MQTT连接&#xff1a; 方法如下&#xff1a; 1.串口UART_波特率115200连接 2.配置APN&#xff1a; ATQICSGP1,1,“cmnbiot”,“”,“” 注意后面需要有个回车符&#xff0c;不然数据没有完成的 如果成功&#xff0c;回复OK 3.开启…

《乳腺密度高的女性中,使用AI辅助的乳腺X线筛查与补充筛查超声的比较研究》| 文献速递-基于深度学习的乳房、前列腺疾病诊断系统

Title 题目 Screening Outcomes of Mammography with AI in Dense Breasts: A Comparative Study with Supplemental Screening US 《乳腺密度高的女性中&#xff0c;使用AI辅助的乳腺X线筛查与补充筛查超声的比较研究》 Background 背景 Comparative performance between…

应急响应:Linux 入侵排查思路.

什么是应急响应. 一个组织为了 应对 各种网络安全 意外事件 的发生 所做的准备 以及在 事件发生后 所采取的措施 。说白了就是别人攻击你了&#xff0c;你怎么把这个攻击还原&#xff0c;看看别人是怎么攻击的&#xff0c;然后你如何去处理&#xff0c;这就是应急响应。 目录&…

如何使用 Go 连接 MO

MatrixOne 是一款超融合异构分布式数据库&#xff0c;与 MySQL 高度兼容&#xff0c;通过云原生化和存储、计算、事务分离的架构构建 HSTAP 超融合数据引擎&#xff0c;实现单一数据库系统支持 OLTP、OLAP、流计算等多种业务负载&#xff0c;通过为用户提供一站式超融合数据解决…