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

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

菱形图案打印


题目要求


其实呢这道题很多人想到直接用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.   }

相关文章
|
6月前
|
机器学习/深度学习 人工智能 算法
Stable Virtual Camera:2D秒变3D电影!Stability AI黑科技解锁无限运镜,自定义轨迹一键生成
Stable Virtual Camera 是 Stability AI 推出的 AI 模型,能够将 2D 图像转换为具有真实深度和透视感的 3D 视频,支持自定义相机轨迹和多种动态路径,生成高质量且时间平滑的视频。
313 0
Stable Virtual Camera:2D秒变3D电影!Stability AI黑科技解锁无限运镜,自定义轨迹一键生成
|
10月前
|
数据采集 Java API
java怎么设置代理ip:简单步骤,实现高效网络请求
本文介绍了在Java中设置代理IP的方法,包括使用系统属性设置HTTP和HTTPS代理、在URL连接中设置代理、设置身份验证代理,以及使用第三方库如Apache HttpClient进行更复杂的代理配置。这些方法有助于提高网络请求的安全性和灵活性。
444 0
|
机器学习/深度学习 算法
论文介绍:OpenGraph——迈向开放图基础模型
【5月更文挑战第11天】OpenGraph,由香港大学研发,是一个新型图学习框架,旨在提升模型对不同图数据的泛化能力,特别是零样本图学习。它通过统一图标记器、可扩展的图变换器和LLM增强的数据增强机制应对技术挑战。在零样本和少样本学习任务中,OpenGraph表现出色,优于基线方法。论文深入探讨了其组件的有效性和影响因素,并在多个真实世界数据集上验证了优越的泛化性能。这一创新为图学习研究开辟新路径,但也提出了效率、鲁棒性和应用探索等未来挑战。[链接](https://arxiv.org/pdf/2403.01121.pdf)
209 2
|
机器学习/深度学习 算法 TensorFlow
深入探索强化学习与深度学习的融合:使用TensorFlow框架实现深度Q网络算法及高效调试技巧
【8月更文挑战第31天】强化学习是机器学习的重要分支,尤其在深度学习的推动下,能够解决更为复杂的问题。深度Q网络(DQN)结合了深度学习与强化学习的优势,通过神经网络逼近动作价值函数,在多种任务中表现出色。本文探讨了使用TensorFlow实现DQN算法的方法及其调试技巧。DQN通过神经网络学习不同状态下采取动作的预期回报Q(s,a),处理高维状态空间。
216 1
|
C语言
C语言中的运算符及算术运算符详解
C语言中的运算符及算术运算符详解
290 0
【1】ElementUI 组件实际应用===》按钮的使用
这篇文章详细介绍了Element UI库中的按钮组件的使用方法,包括基础用法、禁用状态、文字按钮、图标按钮、按钮组、加载中状态、不同尺寸的按钮以及按钮的属性说明。文章通过实例代码展示了如何定义按钮样式、添加图标、设置按钮尺寸和类型,并解释了如何绑定方法到按钮以执行操作。
|
Java 开发者 Spring
Spring Boot大法好:解耦、隔离、异步,让代码‘活’起来,性能飙升的秘密武器!
【8月更文挑战第29天】解耦、隔离与异步是Spring Boot中的关键设计原则,能大幅提升软件的可维护性、扩展性和性能。本文通过示例代码详细探讨了这些原则的应用:依赖注入和面向接口编程实现解耦;模块化设计与配置文件实现隔离;`@Async`注解和`CompletableFuture`实现异步处理。综合运用这些原则,可以显著提升软件质量和性能,使系统更加健壮、灵活和高效。
200 0
|
Windows
Anaconda——安装及基本使用
Anaconda——安装及基本使用
446 0
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
数据库
基于Redisson的RAtomicLong实现全局唯一工单号生成器
这次我们采用了 Redisson 的 RAtomicLong 来生成一个以固定字符加上年月为键的自增数。随后,将自增数转换为36进制字符串,以年月和36进制字符串拼接形成全局唯一的工单号。
350 1
基于Redisson的RAtomicLong实现全局唯一工单号生成器