c语言经典例题讲解(输出菱形,喝汽水问题)
目录
一、输出菱形
二、喝汽水问题
方法1:一步一步来
方法二:直接套公式
一、输出菱形
输出类似于下图的菱形:

通过分析:1、先分为上下两部分输出
2.在输出前先输出空格
3.找规律进行输出
可知,可令上半部分line行,下半部分便是line-1行。
找空格的规律:当line为7时,第一行有6个空格,第二行有5个……第七行没有
起始点便是line-1,终止为0
找*规律: 当line为7时,第一行有1个*,第二行有3个……第七行有13个
规律是:line*2-1
int main()
{int line = 0;scanf("%d", &line);//开始输出上半部分for (int i = 1; i <= line; i++){//先输出空格for (int j = 1; j <= line - i; j++){printf(" ");}for (int j = 1; j <= 2 * i-1; j++){printf("*");}printf("\n");}return 0;
}

开始输出下半部分:
int main()
{int line = 0;scanf("%d", &line);//开始输出上半部分for (int i = 1; i <= line; i++){//先输出空格for (int j = 1; j <= line - i; j++){printf(" ");}for (int j = 1; j <= 2 * i-1; j++){printf("*");}printf("\n");}//开始输出下半部分for (int i = 1; i <= line - 1; i++){for (int j = 1; j <= i; j++){printf(" ");}for (int j = 1; j <= (line - i) * 2 - 1; j++){printf("*");}printf("\n");}return 0;
}

总结:我们要注意找到各行空格和*数量与第几行之间的数量关系
二、喝汽水问题
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给n元,可以喝多少瓶汽水
方法1:一步一步来
int main()
{int n = 0;int total = 0;scanf("%d", &n);//自己输入钱数total = n;int bottle = n;//一开始剩的瓶子数是钱数while (bottle >= 2){total = total + bottle / 2;bottle = bottle / 2 + bottle % 2;}printf("%d", total);return 0;
}
需要注意的是 bottle = bottle / 2 + bottle % 2;当n=10时,喝完剩10个瓶子,换5瓶。5瓶能再换2瓶,还剩一个空瓶便是+bottle % 2
方法二:直接套公式
各位多试几组之后便很容易就可以看出最后喝的总瓶数是你钱的2倍减一
可直接打印2*n-1;
第一次题目便到这里,以后还会继续分享的,如有疑惑的地方,各位可以随时问我的。
相关文章:
c语言经典例题讲解(输出菱形,喝汽水问题)
目录 一、输出菱形 二、喝汽水问题 方法1:一步一步来 方法二:直接套公式 一、输出菱形 输出类似于下图的菱形: 通过分析:1、先分为上下两部分输出 2.在输出前先输出空格 3.找规律进行输出 可知,可令上半部分lin…...
【Flutter】【基础】CustomPaint 绘画功能(一)
功能:CustomPaint 相当于在一个画布上面画画,可以自己绘制不同的颜色形状等 在各种widget 或者是插件不能满足到需求的时候,可以自己定义一些形状 使用实例和代码: CustomPaint: 能使你绘制的东西显示在你的ui 上面&a…...
iOS 实现图片高斯模糊效果
效果图 用到了 UIVisualEffectView 实现代码 - (UIVisualEffectView *)bgEffectView{if(!_bgEffectView){UIBlurEffect *blur [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];_bgEffectView [[UIVisualEffectView alloc] initWithEffect:blur];}return _bgEffect…...
[保研/考研机试] KY7 质因数的个数 清华大学复试上机题 C++实现
描述 求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如1202*2*2*3*5,共有5个质因数。 输入描述: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。 输出描述: 对于每组数…...
初识Redis
目录 认识Redis分布式系统Redis的特性Redis的应用场景Redis客户端Redis命令 认识Redis 上面一段话是官网给出的对Redis的介绍,in-memory data store表明Redis是在内存中存储数据的,这和我们接触的其他数据库就有很大的不同,比如MySQL…...
每天一道leetcode:115. 不同的子序列(动态规划困难)
今日份题目: 给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数。 题目数据保证答案符合 32 位带符号整数范围。 示例1 输入:s "rabbbit", t "rabbit" 输出:3 解释: 如下所…...
服务器数据恢复-RAID5多块磁盘离线导致崩溃的数据恢复案例
服务器数据恢复环境: DELL POWEREDGE某型号服务器中有一组由6块SCSI硬盘组建的RAID5阵列,LINUX REDHAT操作系统,EXT3文件系统,存放图片文件。 服务器故障&分析: 服务器raid5阵列中有一块硬盘离线,管理员…...
NO.2 MyBatis框架:创建Mapper接口和映射文件,实现基本增删改查
目录 1、Mapper接口和映射文件关系 2、Mapper接口和映射文件的命名规则 2.1 Mapper接口的命名规则 2.2 映射文件的命名规则 3、Mapper接口和映射文件的创建及增删改查的实现 3.1 Mapper接口和映射文件的创建 3.2 增删改查的实现 3.2.1表结构 3.2.2 创建表User对应的实…...
【JS】怎么提取object类的内容
需求:在网页端中通过getElementsByClassName获取到一个元素,想提取其中的数字内容做个if判断,奈何一直提取不了 开始获取元素时,以为默认就是字符类型;但使用操作字符的函数就失败,然后就考虑数据类型是不是…...
分布式系统的 38 个知识点
天天说分布式分布式,那么我们是否知道什么是分布式,分布式会遇到什么问题,有哪些理论支撑,有哪些经典的应对方案,业界是如何设计并保证分布式系统的高可用呢? 1. 架构设计 这一节将从一些经典的开源系统架…...
机器学习基础(二)
线性回归 误差是独立并且具有相同的分布通常认为服从均值为0方差为的高斯分布。 损失函数(loss Function)/代价函数(Cost Function) 其实两种叫法都可以,损失函数(loss function)或代价函数(cost function)是将随机事件或其有关随机变量的取值映射为非负实数以表示该随…...
Java 实现Rtsp 转rtmp,hls,flv
服务支撑:FFmpeg srs(流媒体服务器) 整个流程是 FFmpeg 收流转码 推 rtmp 到流媒体服务 流媒体服务再 分发流到公网 搭建流媒体服务: 1. SRS (Simple Realtime Server) | SRS (本例子使用的是SrS 安装使用docker ) 2.GitHub - ZLMedi…...
机器学习基础(三)
逻辑回归 场景 垃圾邮件分类 预测肿瘤是良性还是恶性 预测某人的信用是否良好 正确率与召回率 正确率与召回率(Precision & Recall)是广泛应用于信息检索和统计学分类领域的两个度量值,用来评价结果的质量。 一般来说,正确率就是检索出来的条目有多少是正确的,召回率就…...
Kubeadm安装K8s集群
一、硬件环境 准备3台Linux服务器,此处用Vmware虚拟机。 主机名CPU内存k8smaster2核4Gk8snode12核4Gk8snode22核4G 二、系统前置准备 配置三台主机的hosts文件 cat << EOF > /etc/hosts 192.168.240.130 k8smaster 192.168.240.132 k8snode1 192.168.…...
【C++】开源:spdlog跨平台日志库配置使用
😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍spdlog日志库配置使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下…...
[Azkaban] No active executors found
没有找到活动的executors,需在MySQL数据库里设置端口为12321的executors表的active为1: select * from executors;如果显示active0 则需要进行处理: update azkaban.executors set active1;当active0,更新为1时,用 n…...
无涯教程-Perl - recv函数
描述 This function receives a message on SOCKET attempting to read LENGTH bytes, placing the data read into variable SCALAR.The FLAGS argument takes the same values as the recvfrom( ) system function, on which the function is based. When communicating wit…...
算法练习-搜索 相关
文章目录 迷宫问题 迷宫问题 定义一个二维数组 m行 * n列 ,如 4 5 数组下所示: int arr[5][5] { 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, }; 它表示一个迷宫,1表示墙壁,0表示可以走的路,只…...
PyQt5控件布局管理
Qt Designer提供了四种窗口布局:Vertical Layout(垂直布局) ,Horizontal Layout(水平布局),Grid Layout(栅格布局),Form Layout(表单布局),以及一种隐藏的布局—绝对布局 一般进行布局有两种方式: 一是通…...
TypeScript 一分钟让你理解泛型是什么
TypeScript 一分钟让你理解 泛型是什么 TS的泛型是指在定义函数、接口或类型时,不预先指定具体的类型,而是在使用时指定类型限制的一种特性。 泛型和函数中的参数比较类似,我们定义一个函数的时候有时会给它留一个参数名,在使用这…...
Arduino IDE 2.0终极指南:10个现代嵌入式开发的革命性功能
Arduino IDE 2.0终极指南:10个现代嵌入式开发的革命性功能 【免费下载链接】arduino-ide Arduino IDE 2.x 项目地址: https://gitcode.com/gh_mirrors/ar/arduino-ide Arduino IDE 2.0作为一款开源嵌入式开发环境,带来了众多革命性的功能…...
暗黑破坏神2单机完美体验:PlugY插件全方位使用指南
暗黑破坏神2单机完美体验:PlugY插件全方位使用指南 PlugY插件是专为暗黑破坏神2单机玩家设计的终极增强工具,彻底改变了传统单机游戏体验。这款暗黑2插件通过智能存档管理和功能扩展,让单机模式拥有接近战网的完整体验,为玩家带来…...
HY-Motion 1.0应用案例:快速制作3D健身教练教学视频
HY-Motion 1.0应用案例:快速制作3D健身教练教学视频 1. 从创意到成片:一个健身教练的“AI分身”诞生记 想象一下这个场景:你是一家在线健身平台的课程策划,下个月要上线一套全新的“办公室肩颈放松操”。传统的制作流程是什么&a…...
Qwen3-14B私有化部署实战:集成Anaconda环境进行科学计算与模型调优
Qwen3-14B私有化部署实战:集成Anaconda环境进行科学计算与模型调优 1. 引言 作为一名长期从事AI模型部署的工程师,我经常遇到这样的场景:团队好不容易把大模型部署上线,却发现后续的二次开发和实验环境搭建成了新难题。今天我们…...
磁共振成像原理(理论)3:布洛赫方程与射频脉冲激发
1. 布洛赫方程:磁共振成像的数学语言 第一次接触布洛赫方程时,我盯着那一堆矢量符号和微分运算直发懵。直到在实验室亲眼看到磁化矢量的翻转过程,才真正理解这个方程的精妙之处。简单来说,布洛赫方程就是描述磁化矢量在磁场中运动…...
【现代通信技术】SDH技术:从PDH到SDH的演进与核心优势解析
1. 从电缆时代到光纤革命:PDH与SDH的技术分野 记得刚入行那会儿,师傅带着我维护老式通信设备,成捆的电缆像蜘蛛网般盘踞在机房。那时候的准同步数字体系(PDH)就像用不同方言交流的邻居——北美用E1(1.544Mb…...
Lazarus实战:利用FpSpreadsheet控件打造高效电子表格数据处理工具
1. 认识Lazarus与FpSpreadsheet的黄金组合 第一次接触Lazarus开发环境时,我就被它的跨平台特性和类似Delphi的快速开发体验所吸引。作为一个长期从事单机程序开发的工程师,我一直在寻找能够快速处理电子表格数据的解决方案。直到发现了FpSpreadsheet这个…...
MICROCHIP微芯 AT24C32D-SSHM-T SOP8 EEPROM
特性 低压和标准电压操作-工作电压范围:1.7至5.5V 内部组织的4096x8,8192x82线串行接口 Schmitt触发器,带滤波输入以抑制噪声 双向数据传输协议 .1MHz(5.0V)和400KHz(1.8V兼容性) 写保护引脚用于硬件数据保护 .32字节页面写入模式(允许部分页面写入) .自动定时写周期…...
【AI原生代码审查实战指南】:2026奇点大会首发的7大审查范式与3类高危漏洞自动拦截模型
第一章:2026奇点智能技术大会:AI原生代码审查 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点智能技术大会上,“AI原生代码审查”不再作为辅助工具存在,而是深度嵌入软件开发生命周期的每个环节——从提交前的本地预检…...
ANSYS APDL循环建模中的高效数据交互技巧
1. ANSYS APDL循环建模与MATLAB数据交互的核心价值 在工程仿真领域,ANSYS APDL的循环建模能力堪称自动化分析的利器。我曾在某型风力发电机叶片参数化分析项目中,用循环建模一次性完成了178组不同翼型参数的强度计算,整个过程从原来的两周缩短…...
