编程题库

从一道题开始,把想法变成能跑的代码。作品关联到题目,你的每一步进步都看得见(登录后,完成进度会被记录)

语言
难度
标签
C++入门GESP一级真题
题面描述 小杨的手机就像一个聪明的小助手,当电量变化时,它会用不同的方式来提醒我们,假设当前的电量百分比为P: 当电量非常低(不超过10,即P ≤ 10),它会显示一个大写字母R,就像在说:“快给我充电吧!(Red警告色)” 当电量有点低(超过10但不超过20,即10 < P ≤ 20),它会显示一个大写字母L,意思是“电量有点Low啦!” 当电量比较充足(超过20,即P > 20),它就会直接显
#循环#条件判断 0 人做过 · 1 收藏 · 17 浏览
C++入门GESP一级真题
题面描述 商店正在开展促销活动,给出了两种方案的折扣优惠。第一种方案是购物满x元减y元;第二种方案是直接打n折,也就是说价格变为原先的n/10倍。这里的x、y、n均是正整数,并且1≤y<x,1≤n<10。需要注意的是,第一种方案中满减优惠只能使用一次。例如购物满10元减3元时,若挑选了价格总和为33元的物品,只能减免3元,需要支付30元。 小明在商店挑选了价格总和为p元的物品,结账时只能使用一种
#最小值比较 0 人做过 · 1 收藏 · 18 浏览

金字塔

☆
C++入门GESP一级真题
题面描述 金字塔由n层石块垒成。从塔底向上,每层依次需要 n×n, (n-1)×(n-1), ... , 2×2 , 1×1 块石块。请问搭建金 字塔总共需要多少块石块? 输入格式 一行,一个正整数n,表示金字塔的层数。 输出格式 一行,一个正整数,表示搭建金字塔所需的石块数量。 样例1 输入: 2 输出: 5 样例2 输入: 5 输出: 55 数据范围 对于所有测试点,保证1≤n≤50。
#循环#累加 0 人做过 · 1 收藏 · 16 浏览
C++入门GESP一级真题
题面描述 小A有一本厚厚的书。这本书总共有n页,小A一天中最多只能阅读完其中的k页。小A的假期总共有t天,他想知道在假期中最多能阅读完这本书的多少页。 输入格式 第一行,一个正整数n,表示书的页数。 第二行,一个正整数k,表示小A每天最多阅读的页数。 第三行,一个正整数t,表示小A假期的天数。 输出格式 一行,一个整数,表示假期中所能阅读的最多页数。 样例1 输入: 8 3 2 输出: 6 样
#条件判断 0 人做过 · 1 收藏 · 17 浏览

值日

☆
C++入门GESP一级真题
题面描述 小杨和小红是值日生,负责打扫教室。小杨每m天值日一次,小红每n天值日一次。今天他们两个一起值日,请问至少多少天后,他们会再次同一天值日? 输入格式 第一行,一个正整数m,表示小杨的值日周期; 第二行,一个正整数n,表示小红的值日周期。 输出格式 一行,一个整数,表示至少多少天后他们会再次同一天值日。 样例1 输入: 4 6 输出: 12 样例2 输入: 3 5 输出: 15 数据
#最小公倍数 0 人做过 · 1 收藏 · 18 浏览
C++入门GESP一级真题
题面描述 四舍五入是一种常见的近似计算方法。现在,给定n个整数,你需要将每个整数四舍五入到最接近的整十数。例 如,43四舍五入后为40,58四舍五入后为60。 输入格式 共n+1行,第一行,一个整数n,表示接下来输入的整数个数。 接下来n行,每行一个整数a1,...,an,表示需要四舍五入的整数。 输出格式 n行,每行一个整数,表示每个整数四舍五入后的结果。 样例1 输入: 5 43 58 25
#循环结构 0 人做过 · 1 收藏 · 15 浏览
C++入门GESP一级真题
题面描述 图书馆里有 n 本书,不幸的是,还混入了一只老鼠,老鼠每 x 小时能啃光一本书,假设老鼠在啃光一本书之前,不会啃另一本。请问 y 小时后图书馆里还剩下多少本完整的书。 输入格式 三行,第一行一个正整数 n,表示图书馆里书的数量; 第二行,一个正整数 x,表示老鼠啃光一本书需要的时间; 第三行,一个正整数 y,表示经过的总时间; 输入数据保证 y 小时后至少会剩下一本完整的书。 输出格式
#算术运算 0 人做过 · 1 收藏 · 17 浏览
C++入门GESP一级真题
题面描述 小杨有 n 个正整数,他想知道其中的奇数有多少个,偶数有多少个。 输入格式 第一行包含一个正整数 n,代表正整数个数。 之后 n 行,每行包含一个正整数。 输出格式 输出两个正整数(用英文空格间隔),代表奇数的个数和偶数的个数。如奇数或偶数的个数为0,则对应输出0。 样例1 输入: 5 1 2 3 4 5 输出: 3 2 数据范围 对于全部数据,保证有 1 ≤ n ≤ 105 且正整
#循环#取模运算 0 人做过 · 1 收藏 · 19 浏览
C++入门GESP一级真题
题面描述 小杨最近学习了开尔文温度、摄氏温度和华氏温度的转换。令符号K表示开尔文温度,符号C表示摄氏温度,符号F表示华氏温度,这三者的转换公式如下: C = K - 273.15 F = C × 1.8 + 32 现在小杨想编写一个程序计算某一开尔文温度对应的摄氏温度和华氏温度,你能帮帮他吗? 输入格式 一行,一个实数K,表示开尔文温度。 输出格式 一行,若输入开尔文温度对应的华氏温度高于212,
#浮点数运算 0 人做过 · 1 收藏 · 21 浏览

立方数

☆
C++入门GESP一级真题
题面描述 小杨有一个正整数n,他想知道n是否是一个立方数。一个正整数n是立方数当且仅当存在一个正整数x满足x*x*x=n。 输入格式 第一行包含一个正整数n。 输出格式 如果正整数n是一个立方数,输出Yes,否则输出No。 样例1 输入: 8 输出: Yes 样例2 输入: 9 输出: No 样例解释 对于样例1,存在正整数2使得2*2*2=8,因此8为立方数。 对于样例2,不存在满足条件
#循环#条件判断 1 人做过 · 1 收藏 · 27 浏览
C++入门GESP一级真题
题面描述 小杨计划在某个时刻开始学习,并决定在学习k秒后开始休息。 小杨想知道自己开始休息的时刻是多少。 输入格式 前三行每行包含一个整数,分别表示小杨开始学习时刻的时h、分m、秒s(h、m、s的值符合1 ≤ h ≤ 12,0 ≤ m ≤ 59,0 ≤ s ≤ 59)。 第四行包含一个整数k,表示小杨学习的总秒数(注:k的值符合0 ≤ k ≤ 3600)。 输出格式 输出一行,包含三个整数,分别表
#时间计算 0 人做过 · 1 收藏 · 21 浏览
C++入门GESP一级真题
题面描述 小杨有 n 个正整数,他认为一个正整数是美丽数字当且仅当该正整数是 9 的倍数但不是 8 的倍数。 小杨想请你编写一个程序计算 n 个正整数中美丽数字的数量。 输入格式 第一行包含一个正整数 n,代表正整数个数。 第二行包含 n 个正整数 a1,a2,a3,...,an 。 输出格式 输出一个整数,代表其中美丽数字的数量。 样例1 输入: 3 1 9 72 输出: 1 样例1解释 对
#循环#取模运算 0 人做过 · 1 收藏 · 23 浏览
C++入门GESP一级真题
题面描述 小杨有n元钱用于购物。商品A的单价是a元,商品B的单价是b元。小杨想购买相同数量的商品A和商品B。 请你编写程序帮小杨计算出他最多能够购买多少个商品A和商品B。 输入格式 第一行包含一个正整数n,代表小杨用于购物的钱的金额。 第二行包含一个正整数a,代表商品A的单价。 第三行包含一个正整数b,代表商品B的单价。 输出格式 输出一行,包含一个整数,代表小杨最多能够购买的商品A和商品B的数量
#数学运算#整除 0 人做过 · 5 收藏 · 14 浏览

找因数

☆
C++入门GESP一级真题
题面描述 小A最近刚刚学习了因数的概念,具体来说,如果一个正整数a可以被另一个正整数b整除,那么我们就说b是a的因数。 请你帮忙写一个程序,从小到大输出正整数a的所有因数。 输入格式 输入一行一个正整数a。保证a≤1,000。 输出格式 输出若干行,为a的所有约数,从小到大排列。 特别提醒 在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信
#循环#因数 0 人做过 · 1 收藏 · 16 浏览
C++入门GESP一级真题
题面描述 小杨同学积攒了一部分零用钱想要用来购买书籍,已知一本书的单价是13元,请根据小杨零用钱的金额,编写程序计算最多可以购买多少本书,还剩多少零用钱。 输入格式 输入一个正整数m,表示小杨拥有的零用钱数。 输出格式 输出包含两行,第一行,购买图书的本数,第二行剩余的零用钱数。 样例1 输入: 100 输出: 7 9 样例解释1 100元每本13元,13×7=91元,买7本剩9元。 样例2
#整除与取余 2 人做过 · 4 收藏 · 19 浏览

加密

☆
C++简单GESP三级真题
题面描述 小杨同学有一串数字,想把它们变成另一串数字,这个过程叫做加密。 他有一本密码本,密码本告诉你: 每个数字应该变成哪个数字。 数字一共有10个:0、1、2、3、4、5、6、7、8、9 密码本会依次告诉你: 0要变成什么 1要变成什么 2要变成什么 …… 9要变成什么 请你按照密码本,把原来的每个数字都换成新的数字,然后输出。 输入格式 输入共有3行。 第一行:一个整数,表示有多少个数
#循环#模拟 1 人做过 · 2 收藏 · 16 浏览
C++简单GESP三级真题
题面描述 小杨同学有一串字符,里面可能有: 大写字母,比如 A 、 B 、 C 小写字母,比如 a 、 b 、 c 数字,比如 0 、 1 、 2 现在小杨同学想把这串字符变一变,规则如下: 如果是大写字母,就变成对应的小写字母; 如果是小写字母,就变成对应的大写字母; 如果是数字,就变成 * 。 请你按照这个规则,帮小杨把整串字符转换好。 输入格式 输入一共有两行。 第一行:一个整数,表示这
#字符串处理 1 人做过 · 2 收藏 · 17 浏览
C++简单GESP三级真题
题面描述 对于一个正整数 n,我们将其转换为不含前导零的二进制表示,如果这个二进制序列从左向右读与从右向左读完全相同,则称该数为二进制回文数。例如,9的二进制表示为(1001)2,是二进制回文数;12的二进制表示为(1100)2,不是二进制回文数。 你的任务是:给定一个正整数 n,计算在1到n的范围内二进制回文数的数量。 输入格式 输入一行,包含一个正整数 n。 输出格式 输出一行,包含一个数,表
#进制转换#回文判断 0 人做过 · 2 收藏 · 16 浏览
C++简单GESP三级真题
题面描述 凯撒密码是⼀种替换加密技术,明⽂中的所有字母都在字母表上向后(或向前)按照⼀个固定数⽬进⾏偏移后被替换成密⽂。例如,当偏移量是3的时候,所有的字母A将被替换成D,B被替换成E,C被替换成F,以此类推,W被替换成Z,X被替换成A,Y被替换成B,Z被替换成C。这个加密⽅法是以罗马共和时期凯撒的名字命名的,据称当年凯撒曾⽤此⽅法与其将军们进⾏联系。 但是和所有的利⽤字母表进⾏替换的加密技术⼀
#字符串#简单加密 0 人做过 · 2 收藏 · 15 浏览
C++简单GESP三级真题
题面描述 小杨的班级要举办一个环保手工作品展览,老师请小杨去文具店购买 M 种不同的文具(例如:铅笔、橡皮、尺子等)。 商店里共有 N 件文具,每件文具都有一个种类编号(从 1 到 M)和价格。 小杨的预算有限,他想了一个聪明的办法:对于每种文具,他只买最便宜的那一件(如果同种文具有多件价格相同且都是最便宜的,他只会购买其中的一件)。请你帮小杨计算出,买齐这 M 种文具一共需要花费多少钱。
#数组#最小值 0 人做过 · 2 收藏 · 17 浏览
上一页 第 6 / 8 页 下一页