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

GESP2023年9月认证C++一级( 第三部分编程题(1)买文具)

参考程序1

#include <iostream>    // 包含输入输出流(cin, cout)
using namespace std;   // 使用 std 命名空间int main() {// 声明并初始化四个整型变量:// x: 要买的签字笔数量// y: 要买的记事本数量// z: 要买的直尺数量// q: 小明手里的钱(单位:元)int x = 0, y = 0, z = 0, q = 0;// 从标准输入读取四个整数。cin >> 会忽略空白(空格/换行),cin >> x >> y >> z >> q;// 计算总价 t(注意乘法优先级没问题):签字笔 2 元/支,记事本 5 元/本,直尺 3 元/把int t = x * 2 + y * 5 + z * 3;// 根据钱是否足够输出不同结果if (q >= t) {// 钱够:按要求第一行输出 "Yes"cout << "Yes" << endl;         // endl 会输出换行并刷新输出流// 第二行输出剩余的钱(非负整数)cout << q - t << endl;} else {// 钱不够:按要求第一行输出 "No"cout << "No" << endl;// 第二行输出缺少的钱(非负整数)cout << t - q << endl;}return 0; // 返回 0 表示程序正常结束
}

参考程序2

#include <iostream>   // 提供 cin, cout
using namespace std;int main() {// 定义常量表示单价(单位:元)const int PEN_PRICE = 2;     // 签字笔单价const int NOTE_PRICE = 5;    // 记事本单价const int RULER_PRICE = 3;   // 直尺单价// 定义变量存储输入数据int pens = 0;       // 要买的签字笔数量int notebooks = 0;  // 要买的记事本数量int rulers = 0;     // 要买的直尺数量int money = 0;      // 小明手里的钱// 输入:四个整数(题目允许每行一个,也可空格分隔)cin >> pens >> notebooks >> rulers >> money;// 计算总花费:数量 × 单价int totalCost = pens * PEN_PRICE+ notebooks * NOTE_PRICE+ rulers * RULER_PRICE;// 判断钱是否足够if (money >= totalCost) {// 钱够:输出 "Yes" 和剩余的钱cout << "Yes\n";                  // 第一行输出 Yescout << (money - totalCost) << '\n'; // 第二行输出剩余的钱} else {// 钱不够:输出 "No" 和缺少的钱cout << "No\n";                   // 第一行输出 Nocout << (totalCost - money) << '\n'; // 第二行输出缺少的钱}return 0; // 程序正常结束
}

http://www.xdnf.cn/news/1282951.html

相关文章:

  • vue3-pinia
  • 在 Ubuntu 中docker容器化操作来使用新建的 glibc-2.32
  • SQL 基础查询语句详解
  • Pytest项目_day12(yield、fixture的优先顺序)
  • 论文学习22:UNETR: Transformers for 3D Medical Image Segmentation
  • MFC C++ 使用ODBC方式调用Oracle数据库的详细步骤
  • 北京朝阳区中小学生信息学竞赛选拔赛C++真题
  • 电子电气架构 --- 软件定义汽车的驱动和挑战
  • [Element-plus]动态设置组件的语言
  • Oracle数据库中的Library cache lock和pin介绍
  • Redis 数据结构及特点
  • VMD例程(Matlab 2021b可直接使用)
  • C++方向知识汇总(三)
  • 【MySQL基础篇】:MySQL索引——提升数据库查询性能的关键
  • 【华为机试】648. 单词替换
  • Jmeter使用第二节-接口测试(Mac版)
  • Nestjs框架: RBAC基于角色的权限控制模型初探
  • Flutter - 应用启动/路由管理
  • buildroot编译qt 5.9.8 arm64版本踩坑
  • 个人效能是一个系统
  • MaixPy简介
  • MySQL 函数
  • 达梦数据库慢SQL日志收集和分析
  • 【排序算法】⑥快速排序:Hoare、挖坑法、前后指针法
  • 算法训练营DAY57 第十一章:图论part07
  • 数集相等定义凸显解析几何几百年重大错误:将无穷多各异点集误为同一集
  • 深度学习和神经网络最基础的mlp,从最基础的开始讲
  • 数据大集网:精准获客新引擎,助力中小企业突破推广困局
  • MATLAB实现遗传算法求解路网路由问题
  • R语言机器学习算法实战系列(二十七)LASSO 与 Adaptive LASSO 在特征选择中的比较与应用