GESP C++ 一~二级拓展课(一)

课题及解析建议用时60分钟,作业及讲解建议用时50分钟。


课题及解析:

4003:【GESP2303二级】画三角形
【题目描述】

输入一个正整数 n,请使用大写字母拼成一个这样的三角形图案(参考样例输入输出):三角形图案的第 1 行有 1 个字母,第 2 行有 2 个字母,以此类推;在三角形图案中,由上至下、由左至右依次由大写字母 A−Z 填充,每次使用大写字母 Z 填充后,将从头使用大写字母 A 填充。

【输入】

输入一行,包含一个正整数 n。约定 2≤n≤40。

【输出】

输出符合要求的三角形图案。注意每行三角形图案的右侧不要有多余的空格。

【输入样例】

3

【输出样例】

A
BC
DEF

【提示】

【样例输入 2】

7

【样例输出 2】

A
BC
DEF
GHIJ
KLMNO
PQRSTU
VWXYZAB

【解析】

思路:
①题意:输出n行,每行1至n个大写字母。

解题步骤:
①变量:
int n;
cin>>n;
char zf='A';

②一级结构:
for(int i=1; i<=n; i++)//i表示行的编号
③二级结构:
for(int j=1; j<=i; j++)//j表示第i行的第几个字符
cout<<zf;
④三级结构:
if(zf>90)//当zf存的值超过Z时,把zf初始为A。
zf='A';


【答案】

/*4003:【GESP2303二级】画三角形*/
#include<iostream>
using namespace std;
int main()
{int n;cin>>n;char zf='A';for(int i=1; i<=n; i++){for(int j=1; j<=i; j++){cout<<zf;zf++;if(zf>90)	zf='A';//大Z的ASCII值是90。 }cout<<endl;}return 0;
}

4004:【GESP2303二级】百鸡问题

【题目描述】

“百鸡问题”是出自我国古代《张丘建算经》的著名数学问题。大意为:“每只公鸡 5 元,每只母鸡 3 元,每 3 只小鸡 1 元;现在有 100 元,买了 100 只鸡,共有多少种方案?”

小明很喜欢这个故事,他决定对这个问题进行扩展,并使用编程解决:如果每只公鸡 x 元,每只母鸡 y 元,每 z 只小鸡 1 元;现在有 n 元,买了 m 只鸡,共有多少种方案?

【输入】

输入一行,包含五个整数,分别为问题描述中的 x、y、z、n、m。约定 1≤x,y,z≤10,1≤n,m≤1000。

【输出】

输出一行,包含一个整数 C,表示有 C 种方案。

【输入样例】

5 3 3 100 100

【输出样例】

4

【提示】

【样例解释 1】

这就是问题描述中的“百鸡问题”。4 种方案分别为:公鸡 0 只、母鸡 25 只、小鸡 75 只;公鸡 4 只、母鸡 18 只、小鸡 78 只;公鸡 8 只、母鸡 11 只、小鸡 81只;公鸡 12 只、母鸡 4 只、小鸡 84 只。

【样例输入 2】

1 1 1 100 100

【样例输出 2】

5151

【解析】

思路:
①题意:现在有 n 元,刚好买了 m 只鸡,共有多少种方案?
其中,每只公鸡 x 元,每只母鸡 y 元,每 z 只小鸡 1 元。

解题步骤:
①变量:
int x, y, z, n, m, num=0;//num方案数量
cin>>x>>y>>z>>n>>m;
②一级结构:
for(int i=0; i*x<=n&&i<=m ; i++)//i表示公鸡的数量
③二级结构:
for(int j=0; i*x+j*y<=n&&i+j<=m ; j++)//j表示母鸡的数量
④三级结构:
int k=(n-i*x-j*y)*z;
//k表示母鸡的数量
if(i+j+k==m)


【答案】

/*4004:【GESP2303二级】百鸡问题*/
#include<iostream>
using namespace std;
int main()
{int x, y, z, n, m, c=0;cin>>x>>y>>z>>n>>m;for(int i=0; i*x<=n&&i<=m ; i++){for(int j=0; i*x+j*y<=n&&i+j<=m ; j++){int k=(n-i*x-j*y)*z;//剩下的钱都买小鸡,刚好花完n元。 if(i+j+k==m){c++;
//仅测试		cout<<i<<" "<<j<<" "<<k<<endl;}}}cout<<c;return 0;
}

作业及讲解:

作业一、4001:【GESP2303一级】每月天数

【题目描述】

小明刚刚学习了每月有多少天,以及如何判断平年和闰年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗?

【输入】

输入一行,包含两个整数,分别表示一个日期的年、月。

【输出】

输出一行,包含一个整数,表示输入月份有多少天。

【输入样例】

2022 1

【输出样例】

31

【提示】

【样例输入 2】

2020 2

【样例输出 2】

29

作业一解析:(点击下一行进入)

4001:【GESP2303一级】每月天数

作业二、4002:【GESP2303一级】长方形面积

【题目描述】

小明刚刚学习了如何计算长方形面积。他发现,如果一个长方形的长和宽都是整数,它的面积一定也是整数。现在,小明想知道如果给定长方形的面积,有多少种可能的长方形,满足长和宽都是整数?

如果两个长方形的长相等、宽也相等,则认为是同一种长方形。约定长方形的长大于等于宽。正方形是长方形的特例,即长方形的长和宽可以相等。

【输入】

输入一行,包含一个整数A,表示长方形的面积。约定2≤A≤1000。

【输出】

输出一行,包含一个整数C,表示有C种可能的长方形。

【输入样例】

4

【输出样例】

2

【提示】

【样例解释 1】

2 种长方形面积为 4,它们的长宽分别为2×2、4×1。

【样例输入 2】

6

【样例输出 2】

2

【样例解释 2】

2 种长方形面积为 6,它们的长宽分别为3×2

作业二解析:(点击下一行进入)

4002:【GESP2303一级】长方形面积

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/922275.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/922275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes Ingress:使用 Apache APISIX 进行外部流量路由

什么是 Ingress&#xff1f; 在 Kubernetes 中&#xff0c;随着微服务架构的广泛应用&#xff0c;集群中的服务需要暴露到外部&#xff0c;以便供用户或其他服务访问。如何高效、安全地管理这些流量&#xff0c;成为了一个重要的议题。Ingress 作为 Kubernetes 提供的一种资源&…

Elasticsearch的理解与使用

在大数据与云计算时代&#xff0c;“高效检索” 与 “实时分析” 成为业务突破的关键能力。Elasticsearch&#xff08;简称 ES&#xff09;作为一款开源分布式搜索与分析引擎&#xff0c;凭借其低延迟、高可扩、强灵活的特性&#xff0c;已成为日志分析、全文检索、业务监控等场…

利用FFmpeg自动批量处理m4s文件

缓存了一些视频m4s文件&#xff0c;只能用指定的软件打开&#xff0c;网上查了一下&#xff0c;需要去掉m4s文件开头的9个0&#xff0c;还要用FFmpeg将两个文件合并成一个文件。 经仔细研究缓存目录和其中文件&#xff0c;发现以下特点&#xff1a;“缓存目录”中有很多“数字文…

MLLM学习~M3-Agent Prompt学习

Prompt “输入→处理→输出→评估” 全流程 Prompt 并非孤立存在&#xff0c;形成了完整的视频理解链路&#xff1a; 视频原始数据&#xff08;语音 / 图像&#xff09;→ 模块 1&#xff08;提取语音 绑定人物 ID&#xff09;→ 模块 2&#xff08;生成情景记忆描述&#xff…

Ubuntu 20.04安装显卡驱动、CUDA、Miniconda和Pytorch(2025.06最新)-Ubuntu从零搭建深度学习环境

文章目录一、安装显卡驱动1.1 查看显卡型号1.2 根据显卡型号选择驱动1.3 获取下载链接1.4 查看下载的显卡驱动安装文件1.5 更新软件列表和安装必要软件、依赖1.6 卸载原有驱动1.7 禁用默认驱动1.8 安装lightdm显示管理器1.9 停止显示服务器1.10 在文本界面中&#xff0c;禁用X-…

PyCharm 连接 AutoDL 远程服务器

实验室的电脑性能不行了&#xff0c;所以想着租一台服务器&#xff0c;然后还想使用PyCharm在本地编程&#xff0c;因此就查找相关资料&#xff0c;这里记录一下配置过程&#xff0c;方便以后查阅。 PyCharm 连接 AutoDL 远程服务器PyCharm 连接服务器上传数据集到服务器运行代…

Spark广播变量HttpBroadcast和TorrentBroadcast对比

HttpBroadcast会在driver端的BlockManager里面存储广播变量对象&#xff0c;并且将该广播变量序列化写入文件中去。所有获取广播数据请求都在driver端&#xff0c;所以存在单点故障和网络IO性能问题。 TorrentBroadcast会在driver端的BlockManager里面存储广播变量对象&#xf…

新手向:C语言、Java、Python 的选择与未来指南

语言即工具&#xff0c;选对方向比埋头苦学更重要你好&#xff0c;编程世界的新朋友&#xff01;当你第一次踏入代码的宇宙&#xff0c;面对形形色色的编程语言&#xff0c;是否感到眼花缭乱&#xff1f;今天我们就来聊聊最主流的三种编程语言——C语言、Java 和 Python——它们…

收集飞花令碎片——C语言关键字typedef

在C语言的指针章节中&#xff0c;我们讲到函数指针模块 在函数指针中&#xff0c;有一个重要的关键字&#xff1a;typedef typedef关键字作用基本语法重难点&#xff1a;对数组指针与函数指针的重命名数组指针重命名一维数组指针重命名遍历二维数组函数指针重命名作用 typedef是…

基于Spring Boot的家政服务管理系统+论文示例参考

1.项目介绍 系统角色&#xff1a;管理员、家政服务、服务人员功能模块&#xff1a;用户管理、服务人员、服务类型、家政服务、服务预约、接单信息、服务记录、评价信息、反馈投诉等技术选型&#xff1a;SpringBoot&#xff0c;Vue等测试环境&#xff1a;idea2024&#xff0c;jd…

AI助力HTML5基础快速入门:从零开始理解网页结构

前言 作为一名前端开发初学者&#xff0c;理解HTML的基本结构是你踏入Web开发世界的第一步。HTML&#xff08;超文本标记语言&#xff09;是构建网页的基础&#xff0c;就像盖房子需要先搭建好框架一样&#xff0c;学习HTML就是学习如何构建网页的基本骨架。今天&#xff0c;我…

实现调用libchdb.a静态连接库中的未公开导出函数

前文写了调用libchdb.so动态连接库中的未公开导出函数的方法&#xff0c;不久前chdb发布了3.6版&#xff0c;其中提供了静态链接库。 尝试编译一个不依赖庞大动态连接库libchdb.so的程序&#xff0c;获得了成功&#xff0c;以下是操作步骤。 1.下载chdb静态连接库 wget https:…

HTTPS 端口号详解 443 端口作用、iOS 抓包方法、常见 HTTPS 抓包工具与网络调试实践

在现代互联网中&#xff0c;几乎所有移动应用和网站都使用 HTTPS 协议 来保障数据安全。而 HTTPS 的默认端口就是 443。相比 HTTP 的 80 端口&#xff0c;443 不仅增加了 SSL/TLS 加密&#xff0c;还涉及到证书验证和加密握手&#xff0c;这使得开发者在进行 HTTPS 抓包 时面临…

【Python系列PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘pyqt5’问题

【Python系列PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘pyqt5’问题 摘要 在日常Python开发中&#xff0c;使用PyCharm控制台执行pip install时经常会遇到ModuleNotFoundError: No module named pyqt5等类似报错。这类报错不仅…

“可信资产IPO +数链金融RWA” 链改2.0六方共识(深圳)

“可信资产IPO 数链金融RWA”链改2.0六方共识【2025年8月30日 深圳】全球数链金融的建设者、创新者与决策者&#xff1a;我们——来自“生态、项目、资金、合规、技术、行业”六方领域的实践者&#xff0c;在链改1.0的基础上于深圳达成链改2.0时代核心共识&#xff1a;以“可信…

华为云 GaussDB:金融级高可用数据库,为核心业务保驾护航

一、文档概述在数字化浪潮席卷全球的当下&#xff0c;数据已成为企业发展的核心战略资产&#xff0c;而数据库作为数据存储、管理与交互的核心载体&#xff0c;其稳定性、可靠性与安全性直接决定了企业业务的连续性与竞争力。尤其在对数据准确性、业务连续性要求近乎苛刻的金融…

Docker快速入门手册

文章目录一、安装验证是否安装成功二、Docker命令镜像容器数据卷管理网络模式三、Dockerfile推送至镜像仓库阿里云ECI弹性容器部署阿里云Serverless应用引擎SAE部署阿里云FC函数部署容器四、Docker Compose::: tip 简介Docker是一种开源的应用容器引擎&#xff0c;让开发者能够…

Golang并发编程及其高级特性

并发编程模型 线程模型&#xff1a;Go的GoroutineGoroutine&#xff08;M:N 模型&#xff09; package mainimport ("fmt""runtime""sync""time" )func main() {// 查看当前机器的逻辑CPU核心数&#xff0c;决定Go运行时使用多少OS线程…

弧形导轨如何提升新能源汽车的能效和续航里程?

弧形导轨在新能源汽车中的应用主要集中在电池生产线和自动化装配线等领域&#xff0c;通过提高生产效率和精度&#xff0c;间接提升新能源汽车的能效和续航里程。高精度装配&#xff1a;在新能源汽车的电池生产线中&#xff0c;弧形导轨用于高精度的自动化装配设备&#xff0c;…

考研择校考虑因素和备考流程

考研择校一、选择专业二、选择学校三、考研计划安排一、选择专业 1、了解自己的未来工作规划&#xff08;这里肯定没有啥规划&#xff09;&#xff1b; 2、连接考研的相关几个专业哪个好就业&#xff08;公务员和找工作&#xff09;&#xff1b; 3、知乎、小红书、deepseek都可…