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

B3863 [GESP202309 一级] 买文具

B3863 [GESP202309 一级] 买文具 解题思路
题目分析
这是一个简单的购物计算问题,需要判断小明的钱是否足够购买所需文具,并计算余额或缺额。重要知识点
1. 基本输入输出
#include <iostream>:输入输出流头文件using namespace std;:使用标准命名空间cin >> 变量;:从标准输入读取数据cout << 输出内容;:向标准输出显示数据2. 条件判断语句(if-else)
if语句:用于条件判断,如果条件为真则执行相应代码块else语句:与if配合使用,当if条件为假时执行关系运算符:>=(大于等于)用于比较两个数值3. 算术运算
乘法运算:* 用于计算总价格减法运算:- 用于计算余额或缺额4. 换行输出
"\n":换行符,用于输出换行endl:流操作符,用于输出换行并刷新缓冲区解题思路详解
步骤:
读取输入:获取购买的文具数量和拥有的钱数计算总价:根据单价计算所有文具的总价格判断购买能力:比较拥有的钱和总价格输出结果:根据判断结果输出相应信息
#include <bits/stdc++.h>
using namespace std;int main() {// 变量声明:// x - 签字笔数量,y - 记事本数量,z - 直尺数量// q - 小明拥有的钱数int x, y, z, q;// 输入部分:连续读取四个整数// 分别对应签字笔数量、记事本数量、直尺数量、拥有的钱数cin >> x >> y >> z >> q;// 计算总价格:// 签字笔:2元/支 × x支// 记事本:5元/本 × y本  // 直尺:3元/把 × z把int b = x * 2 + y * 5 + z * 3;// 条件判断:判断钱是否足够if (q >= b) {// 钱足够的情况:// 第一行输出"Yes"并换行cout << "Yes" << "\n";// 第二行输出剩余的钱数(拥有的钱 - 总价格)cout << q - b;}else {// 钱不够的情况:// 第一行输出"No"并换行cout << "No" << endl;// 第二行输出缺少的钱数(总价格 - 拥有的钱)cout << b - q;}return 0;
}

 

http://www.hskmm.com/?act=detail&tid=18172

相关文章:

  • B2009 计算 (a+b)/c 的值
  • 你好 博客园!
  • 2025无人机林业行业场景解决方案
  • 安全帽检测数据集-YOLO格式建筑工地安全图像数据-个人防护装备(PPE)目标检测算法训练-包含安全帽/无安全帽/等多类别标注-深度学习计算机视觉应用-工业安全监控系统开发-实时预警检测模型
  • 常用API biginteger和biddecimal
  • P5704 【深基2.例6】字母转换
  • SI3933低频唤醒接收芯片完整指南:结构框图、PCB布局与选型要点芯片概述与主要特性
  • 在本地服务器创建RAID5磁盘阵列和RAID10磁盘阵列
  • RAGAS大模型评估框架
  • 服务器密码错误被锁定如何解决?
  • 螺纹偏弱
  • 水翼式搅拌机推荐品牌/推荐厂家/优质供应商/哪家强?
  • 100W QPS:亿级用户的社交关系如何设计?
  • 坤驰科技携数据采集解决方案,亮相中国光纤传感大会
  • 新手入门需要掌握多少种大模型才行
  • docker容器怎么查看最后一些行日志
  • MAC idea 环境变量设置失效
  • Docker 配置问题
  • 【东北七大高校联合举办】第十一届机械制造技术与工程材料国际学术会议(ICMTEM 2025)
  • C#/.NET/.NET Core技术前沿周刊 | 第 55 期(2025年9.15-9.21) - 实践
  • 2025年混凝搅拌机优质供应商推荐厂家/混凝搅拌机源头工厂/哪家强?
  • [vscode] 解决windows使用vscode连接linux的gbk_gb18030终端出现乱码问题
  • dify二开之组件调用关系
  • VirtualBox CentOS7共享文件夹设置
  • 马棕榈油
  • 华三交换机Console密码忘记,破解密码
  • 变压器磁芯的基础知识介绍-转载
  • dify二开之项目结构分析
  • datadome 主动异常
  • concurrenthashmap为什么get方法不需要加锁呢