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
英文地址,請注明出處:http://en.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都可…