菱形图案打印、水仙花数、买汽水(上)

简介: 菱形图案打印、水仙花数、买汽水(上)

菱形图案打印


题目要求


其实呢这道题很多人想到直接用printf()进行输出,我想说的是,这样写不但麻烦、代码难看,而且实用性极低,所以当我们遇到这种类似循环输出题目是,不建议printf()输出;

接下来我就为大家简单介绍一下此题的做法,对于这类型的题其实我们只需要找到规律,就非常简单,仔细观察图形,可以发现,此图形中是由空格和*按照不同个数的输出组成的。我们这里将这个图案分为两个部分从上往下,按照2*(line-1-i)-1的方式减少,其中:line表示总共有多少行 按照上述方式,将上三角和下三角中的空格和*分别输出即可。



上三角


上三角:先输出空格,后输出*,每行中

 空格:从上往下,一行减少一个


 *:2*i+1的方式递增



代码实现如下


1. int main()
2. {
3.  int line = 0;
4.  int i = 0;
5.  scanf("%d", &line);//可自己选择打印图案的大小
6.  //打印上半部分
7.  for(i=0; i<line; i++)
8.  {
9.    //打印一行
10.     //打印空格
11.     int j = 0;
12.     for(j=0; j<line-1-i; j++)
13.     {
14.       printf(" ");
15.     }
16.     //打印*
17.     for(j=0; j<2*i+1; j++)
18.     {
19.       printf("*");
20.     }
21.     printf("\n");
22.   }


下三角


下三角:先输出空格,后输出*,每行中

 空格:从上往下,每行多一个空格


代码实现如下


1. //打印下半部分
2.  for(i=0; i<line-1; i++)
3.  {
4.    //打印一行
5.    int j = 0;
6.    for(j=0; j<=i; j++)
7.    {
8.      printf(" ");
9.    }
10.     for(j=0; j<2*(line-1-i)-1; j++)
11.     {
12.       printf("*");
13.     }
14.     printf("\n");
15.   }

相关文章
|
Docker 容器
docker容器的重启策略
docker容器的重启策略
1040 0
|
3月前
|
人工智能 JSON 前端开发
Agentic AI崛起:九大核心技术定义未来人机交互模式​
本文系统梳理AI智能体架构设计的九大核心技术,涵盖智能体基础、多智能体协作、知识增强、模型优化、工具调用、协议标准化及人机交互等关键领域,助力构建高效、智能、协同的AI应用体系。建议点赞收藏,持续关注AI架构前沿技术。
1043 1
|
9月前
|
机器学习/深度学习 人工智能 算法
Stable Virtual Camera:2D秒变3D电影!Stability AI黑科技解锁无限运镜,自定义轨迹一键生成
Stable Virtual Camera 是 Stability AI 推出的 AI 模型,能够将 2D 图像转换为具有真实深度和透视感的 3D 视频,支持自定义相机轨迹和多种动态路径,生成高质量且时间平滑的视频。
567 0
Stable Virtual Camera:2D秒变3D电影!Stability AI黑科技解锁无限运镜,自定义轨迹一键生成
|
机器学习/深度学习 算法
论文介绍:OpenGraph——迈向开放图基础模型
【5月更文挑战第11天】OpenGraph,由香港大学研发,是一个新型图学习框架,旨在提升模型对不同图数据的泛化能力,特别是零样本图学习。它通过统一图标记器、可扩展的图变换器和LLM增强的数据增强机制应对技术挑战。在零样本和少样本学习任务中,OpenGraph表现出色,优于基线方法。论文深入探讨了其组件的有效性和影响因素,并在多个真实世界数据集上验证了优越的泛化性能。这一创新为图学习研究开辟新路径,但也提出了效率、鲁棒性和应用探索等未来挑战。[链接](https://arxiv.org/pdf/2403.01121.pdf)
246 2
|
Windows
Anaconda——安装及基本使用
Anaconda——安装及基本使用
529 0
|
存储 Linux 虚拟化
【Linux 学习的第一步】Linux环境选择指南:从WSL到实体系统
【Linux 学习的第一步】Linux环境选择指南:从WSL到实体系统
734 0
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
数据采集 数据管理 大数据
5000字详解数据治理如何入门
5000字详解数据治理如何入门
530 1
5000字详解数据治理如何入门
|
存储 数据采集 芯片
No.4 STM32F429IGT6 GPIO相关学习总结(STM32F429/F767/H743)
No.4 STM32F429IGT6 GPIO相关学习总结(STM32F429/F767/H743)
|
Web App开发 开发框架 前端开发
SpringCloud微服务实战——搭建企业级开发框架(三十九):使用Redis分布式锁(Redisson)+自定义注解+AOP实现微服务重复请求控制
通常我们可以在前端通过防抖和节流来解决短时间内请求重复提交的问题,如果因网络问题、Nginx重试机制、微服务Feign重试机制或者用户故意绕过前端防抖和节流设置,直接频繁发起请求,都会导致系统防重请求失败,甚至导致后台产生多条重复记录,此时我们需要考虑在后台增加防重设置。
834 53
SpringCloud微服务实战——搭建企业级开发框架(三十九):使用Redis分布式锁(Redisson)+自定义注解+AOP实现微服务重复请求控制