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

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&#xff1a;一步一步来 方法二&#xff1a;直接套公式 一、输出菱形 输出类似于下图的菱形&#xff1a; 通过分析&#xff1a;1、先分为上下两部分输出 2.在输出前先输出空格 3.找规律进行输出 可知&#xff0c;可令上半部分lin…...

【Flutter】【基础】CustomPaint 绘画功能(一)

功能&#xff1a;CustomPaint 相当于在一个画布上面画画&#xff0c;可以自己绘制不同的颜色形状等 在各种widget 或者是插件不能满足到需求的时候&#xff0c;可以自己定义一些形状 使用实例和代码&#xff1a; CustomPaint&#xff1a; 能使你绘制的东西显示在你的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&#xff0c;共有5个质因数。 输入描述&#xff1a; 可能有多组测试数据&#xff0c;每组测试数据的输入是一个正整数N&#xff0c;(1<N<10^9)。 输出描述&#xff1a; 对于每组数…...

初识Redis

目录 认识Redis分布式系统Redis的特性Redis的应用场景Redis客户端Redis命令 认识Redis 上面一段话是官网给出的对Redis的介绍&#xff0c;in-memory data store表明Redis是在内存中存储数据的&#xff0c;这和我们接触的其他数据库就有很大的不同&#xff0c;比如MySQL&#xf…...

每天一道leetcode:115. 不同的子序列(动态规划困难)

今日份题目&#xff1a; 给你两个字符串 s 和 t &#xff0c;统计并返回在 s 的 子序列 中 t 出现的个数。 题目数据保证答案符合 32 位带符号整数范围。 示例1 输入&#xff1a;s "rabbbit", t "rabbit" 输出&#xff1a;3 解释&#xff1a; 如下所…...

服务器数据恢复-RAID5多块磁盘离线导致崩溃的数据恢复案例

服务器数据恢复环境&#xff1a; DELL POWEREDGE某型号服务器中有一组由6块SCSI硬盘组建的RAID5阵列&#xff0c;LINUX REDHAT操作系统&#xff0c;EXT3文件系统&#xff0c;存放图片文件。 服务器故障&分析&#xff1a; 服务器raid5阵列中有一块硬盘离线&#xff0c;管理员…...

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类的内容

需求&#xff1a;在网页端中通过getElementsByClassName获取到一个元素&#xff0c;想提取其中的数字内容做个if判断&#xff0c;奈何一直提取不了 开始获取元素时&#xff0c;以为默认就是字符类型&#xff1b;但使用操作字符的函数就失败&#xff0c;然后就考虑数据类型是不是…...

分布式系统的 38 个知识点

天天说分布式分布式&#xff0c;那么我们是否知道什么是分布式&#xff0c;分布式会遇到什么问题&#xff0c;有哪些理论支撑&#xff0c;有哪些经典的应对方案&#xff0c;业界是如何设计并保证分布式系统的高可用呢&#xff1f; 1. 架构设计 这一节将从一些经典的开源系统架…...

机器学习基础(二)

线性回归 误差是独立并且具有相同的分布通常认为服从均值为0方差为的高斯分布。 损失函数(loss Function)/代价函数(Cost Function) 其实两种叫法都可以,损失函数(loss function)或代价函数(cost function)是将随机事件或其有关随机变量的取值映射为非负实数以表示该随…...

Java 实现Rtsp 转rtmp,hls,flv

服务支撑&#xff1a;FFmpeg srs(流媒体服务器) 整个流程是 FFmpeg 收流转码 推 rtmp 到流媒体服务 流媒体服务再 分发流到公网 搭建流媒体服务: 1. SRS (Simple Realtime Server) | SRS &#xff08;本例子使用的是SrS 安装使用docker &#xff09; 2.GitHub - ZLMedi…...

机器学习基础(三)

逻辑回归 场景 垃圾邮件分类 预测肿瘤是良性还是恶性 预测某人的信用是否良好 正确率与召回率 正确率与召回率(Precision & Recall)是广泛应用于信息检索和统计学分类领域的两个度量值,用来评价结果的质量。 一般来说,正确率就是检索出来的条目有多少是正确的,召回率就…...

Kubeadm安装K8s集群

一、硬件环境 准备3台Linux服务器&#xff0c;此处用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跨平台日志库配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍spdlog日志库配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下…...

[Azkaban] No active executors found

没有找到活动的executors&#xff0c;需在MySQL数据库里设置端口为12321的executors表的active为1&#xff1a; select * from executors;如果显示active0 则需要进行处理&#xff1a; update azkaban.executors set active1;当active0&#xff0c;更新为1时&#xff0c;用 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列 &#xff0c;如 4 5 数组下所示&#xff1a; int arr[5][5] { 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, }; 它表示一个迷宫&#xff0c;1表示墙壁&#xff0c;0表示可以走的路&#xff0c;只…...

PyQt5控件布局管理

Qt Designer提供了四种窗口布局&#xff1a;Vertical Layout(垂直布局) &#xff0c;Horizontal Layout(水平布局)&#xff0c;Grid Layout(栅格布局)&#xff0c;Form Layout(表单布局)&#xff0c;以及一种隐藏的布局—绝对布局 一般进行布局有两种方式&#xff1a; 一是通…...

TypeScript 一分钟让你理解泛型是什么

TypeScript 一分钟让你理解 泛型是什么 TS的泛型是指在定义函数、接口或类型时&#xff0c;不预先指定具体的类型&#xff0c;而是在使用时指定类型限制的一种特性。 泛型和函数中的参数比较类似&#xff0c;我们定义一个函数的时候有时会给它留一个参数名&#xff0c;在使用这…...

Arduino IDE 2.0终极指南:10个现代嵌入式开发的革命性功能

Arduino IDE 2.0终极指南&#xff1a;10个现代嵌入式开发的革命性功能 【免费下载链接】arduino-ide Arduino IDE 2.x 项目地址: https://gitcode.com/gh_mirrors/ar/arduino-ide Arduino IDE 2.0作为一款开源嵌入式开发环境&#xff0c;带来了众多革命性的功能&#xf…...

暗黑破坏神2单机完美体验:PlugY插件全方位使用指南

暗黑破坏神2单机完美体验&#xff1a;PlugY插件全方位使用指南 PlugY插件是专为暗黑破坏神2单机玩家设计的终极增强工具&#xff0c;彻底改变了传统单机游戏体验。这款暗黑2插件通过智能存档管理和功能扩展&#xff0c;让单机模式拥有接近战网的完整体验&#xff0c;为玩家带来…...

HY-Motion 1.0应用案例:快速制作3D健身教练教学视频

HY-Motion 1.0应用案例&#xff1a;快速制作3D健身教练教学视频 1. 从创意到成片&#xff1a;一个健身教练的“AI分身”诞生记 想象一下这个场景&#xff1a;你是一家在线健身平台的课程策划&#xff0c;下个月要上线一套全新的“办公室肩颈放松操”。传统的制作流程是什么&a…...

Qwen3-14B私有化部署实战:集成Anaconda环境进行科学计算与模型调优

Qwen3-14B私有化部署实战&#xff1a;集成Anaconda环境进行科学计算与模型调优 1. 引言 作为一名长期从事AI模型部署的工程师&#xff0c;我经常遇到这样的场景&#xff1a;团队好不容易把大模型部署上线&#xff0c;却发现后续的二次开发和实验环境搭建成了新难题。今天我们…...

磁共振成像原理(理论)3:布洛赫方程与射频脉冲激发

1. 布洛赫方程&#xff1a;磁共振成像的数学语言 第一次接触布洛赫方程时&#xff0c;我盯着那一堆矢量符号和微分运算直发懵。直到在实验室亲眼看到磁化矢量的翻转过程&#xff0c;才真正理解这个方程的精妙之处。简单来说&#xff0c;布洛赫方程就是描述磁化矢量在磁场中运动…...

【现代通信技术】SDH技术:从PDH到SDH的演进与核心优势解析

1. 从电缆时代到光纤革命&#xff1a;PDH与SDH的技术分野 记得刚入行那会儿&#xff0c;师傅带着我维护老式通信设备&#xff0c;成捆的电缆像蜘蛛网般盘踞在机房。那时候的准同步数字体系&#xff08;PDH&#xff09;就像用不同方言交流的邻居——北美用E1&#xff08;1.544Mb…...

Lazarus实战:利用FpSpreadsheet控件打造高效电子表格数据处理工具

1. 认识Lazarus与FpSpreadsheet的黄金组合 第一次接触Lazarus开发环境时&#xff0c;我就被它的跨平台特性和类似Delphi的快速开发体验所吸引。作为一个长期从事单机程序开发的工程师&#xff0c;我一直在寻找能够快速处理电子表格数据的解决方案。直到发现了FpSpreadsheet这个…...

MICROCHIP微芯 AT24C32D-SSHM-T SOP8 EEPROM

特性 低压和标准电压操作-工作电压范围:1.7至5.5V 内部组织的4096x8,8192x82线串行接口 Schmitt触发器&#xff0c;带滤波输入以抑制噪声 双向数据传输协议 .1MHz(5.0V)和400KHz(1.8V兼容性) 写保护引脚用于硬件数据保护 .32字节页面写入模式(允许部分页面写入) .自动定时写周期…...

【AI原生代码审查实战指南】:2026奇点大会首发的7大审查范式与3类高危漏洞自动拦截模型

第一章&#xff1a;2026奇点智能技术大会&#xff1a;AI原生代码审查 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点智能技术大会上&#xff0c;“AI原生代码审查”不再作为辅助工具存在&#xff0c;而是深度嵌入软件开发生命周期的每个环节——从提交前的本地预检…...

ANSYS APDL循环建模中的高效数据交互技巧

1. ANSYS APDL循环建模与MATLAB数据交互的核心价值 在工程仿真领域&#xff0c;ANSYS APDL的循环建模能力堪称自动化分析的利器。我曾在某型风力发电机叶片参数化分析项目中&#xff0c;用循环建模一次性完成了178组不同翼型参数的强度计算&#xff0c;整个过程从原来的两周缩短…...