编程题库

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

语言
难度
标签
C++入门GESP二级真题
题面描述 直角三角形有两条直角边与一条斜边,设两条直角边的长度分别为a和b,则直角三角形的面积为a*b/2。 请你计算当直角边长a、b均取不超过n的正整数时,有多少个不同的面积为整数的直角三角形。直角边长分别为(a,b)和(a′,b′)的两个直角三角形相同,当且仅当a==a′且b==b′或者a==b′且b==a′。 输入格式 一行,一个整数n,表示直角边长的最大值。 输出格式 输出一行,一个整数,
#循环#枚举 0 人做过 · 0 收藏 · 5 浏览
C++入门GESP二级真题
题面描述 假设现在是 y 年 m 月 d 日 h 时,k 小时后是 y' 年 m' 月 d' 日 h' 时,对于给定的 y,m,d,h,k,小杨想请你帮他计算出对应的 y',m',d',h' 是多少。 输入格式 输入包含五行,每行一个正整数,分别代表 y,m,d,h,k。 输出格式 输出四个正整数,代表 y',m',d',h',整数之间用空格分隔。 样例1 输入: 2008 2 28 23 1
#日期计算 0 人做过 · 0 收藏 · 6 浏览
C++入门GESP二级真题
题面描述 小A想构造一个n行m列的矩阵,使得矩阵的每一行与每一列均是等差数列。小A发现,在矩阵的第i行第j列填入整数 i * j,得到的矩阵就能满足要求。你能帮小A输出这个矩阵吗? 输入格式 一行,两个正整数n和m。 输出格式 共n行,每行m个由空格分割的整数,表示小A需要构造的矩阵。 样例1 输入: 3 4 输出: 1 2 3 4 2 4 6 8 3 6 9 12 样例2 输入: 2 3
#数组#矩阵构造 0 人做过 · 0 收藏 · 5 浏览

数位和

☆
C++入门GESP二级真题
题面描述 小杨有n个正整数,小杨想知道这些正整数的数位和中最大值是多少。 “数位和”指的是一个数字中所有数位的和。例如: 对于数字12345,它的各个数位分别是1, 2, 3, 4, 5。将这些数位相加,得到:1+2+3+4+5=15 因此,12345的数位和是15。 输入格式 第一行包含一个正整数n,代表正整数个数。 之后n行,每行包含一个正整数。 输出格式 输出这些正整数的数位和的最大值。 样
#数学运算#数组 0 人做过 · 0 收藏 · 6 浏览
C++入门GESP二级真题
题面描述 小杨有一个正整数 a,小杨想知道是否存在一个正整数 b 满足 a = b4 。 输入格式 第一行包含一个正整数 t,代表测试数据组数。 对于每组测试数据,第一行包含一个正整数代表 a。 输出格式 对于每组测试数据,如果存在满足条件的正整数 b,则输出 b,否则输出 -1。 样例1 输入: 3 16 81 10 输出: 2 3 -1 样例2 输入: 4 1 16 625 123 输
#数学运算#循环 0 人做过 · 0 收藏 · 6 浏览
C++入门GESP二级真题
题面描述 小杨想要构造一个m 乘 m 的N字矩阵(m为奇数),这个矩阵的从左上角到右下角的对角线、第1列和第m列都是半角加号+,其余都是半角减号-。例如,一个5×5的N字矩阵如下: +---+ ++--+ +-+-+ +--++ +---+ 请你帮小杨根据给定的m打印出对应的N字矩阵。 输入格式 第一行包含一个正整数m。 输出格式 输出对应的N字矩阵。 样例1 输入: 5 输出: +---+
#数组#矩阵输出 0 人做过 · 0 收藏 · 6 浏览
C++入门GESP二级真题
题面描述 小杨有n个正整数,他认为一个正整数是美丽数字当且仅当该正整数每一位数字的总和是7的倍数。 小杨想请你编写一个程序判断n个正整数哪些是美丽数字。 输入格式 第一行包含一个正整数 n,代表正整数个数。 之后 n 行,每行包含一个正整数。 输出格式 对于每个正整数,如果是美丽数字则输出 Yes,否则输出 No。 样例1 输入: 3 7 52 103 输出: Yes Yes No 样例解释
#数组#数位操作 0 人做过 · 0 收藏 · 6 浏览
C++入门GESP二级真题
题面描述 小杨有n个正整数a1,a2,…,an,他想知道对于所有的 i (1 ≤ i ≤ n),是否存在两个正整数x和y满足 x * x + y * y =ai (x乘x+y乘y=ai) 。 输入格式 第一行包含一个正整数n,代表正整数数量。 之后n行,每行包含一个正整数,代表ai。 输出格式 对于每个正整数ai,如果存在两个正整数x和y满足x² + y² =ai,输出Yes,否则输出No。 样
#循环#数学计算 0 人做过 · 0 收藏 · 5 浏览

计数

☆
C++入门GESP二级真题
题面描述 小杨认为自己的幸运数是正整数k (注:保证 1 ≤ k ≤ 9 )。小杨想知道,对于从1到n的所有正整数中,k出现了多少次。 输入格式 第一行包含一个正整数n。 第二行包含一个正整数k。 输出格式 输出从1到n的所有正整数中,k出现的次数。 样例1 输入: 9 1 输出: 1 样例2 输入: 25 2 输出: 9 样例解释1 从1到9中,k=1出现的正整数只有1,一共出现了1次。
#函数#数位统计 0 人做过 · 0 收藏 · 5 浏览
C++入门GESP二级真题
问题描述 小杨想要构造一个N×N的日字矩阵(N为奇数),具体来说,这个矩阵共有n行,每行N个字符,其中最左列、最右列都是 |,而第一行、最后一行、以及中间一行(即第(n+1)/2行)的第2 ~ N-1个字符都是 - ,其余所有字符都是半角小写字母x。例如,一个N=5的日字矩阵如下: |---| |xxx| |---| |xxx| |---| 请你帮小杨根据给定的N打印出对应的“日字矩阵”。 输入
#循环嵌套 0 人做过 · 0 收藏 · 5 浏览
C++入门GESP二级真题
问题描述 小A最近刚刚学习了乘法,为了帮助他练习,我们给他若干个正整数,并要求他将这些数乘起来。 对于大部分题目,小A可以精准地算出答案,不过,如果这些数的乘积超过106,小A就不会做了。 请你写一个程序,告诉我们小A会如何作答。 输入格式 第一行一个整数n,表示正整数的个数。 接下来n行,每行一个整数a。小A需要将所有的a乘起来。 保证n≤50,a≤100。 输出格式 输出一行,如果乘积超过10
#循环 0 人做过 · 0 收藏 · 7 浏览
C++简单GESP三级真题
题面描述 小明拿到了段一字符串文本,小明希望用下面的规则分割这个字符串: 小明从左到右扫描字符串,遇到第一个空格后停止,并将字符串分割为左右两个部分(舍弃用于分割的这个空格); 对于上次分割后右侧的字符串,小明继续扫描,第一次遇到连续两个空格后停止,并将字符串分割为左右两个部分(舍弃用于分割的这两个空格); 对于上次分割后右侧的字符串,小明继续扫描,第一次遇到连续三个空格后停止,并将字符串分割为左
#模拟#字符串查找 0 人做过 · 2 收藏 · 19 浏览
C++简单GESP三级真题
题面描述 小红有n个非负整数a1,a2,…,an她将每个整数转换为二进制后,想知道有多少个二进制位在所有整数中均为1。二进制位从右向左编号为0,1,2,…。若某个整数的二进制表示中没有第k位,则认为它的第k位为0。请你求出满足条件的二进制位数量。 输入格式 第一行一个整数n,表示整数的个数。 第二行n个非负整数a1,a2,…,an 。 输出格式 输出一个整数,表示所有整数的二进制表示中均为1的
#位运算#数组 0 人做过 · 2 收藏 · 18 浏览
C++入门GESP一级真题
题面描述 相传古印度舍罕王为了奖赏宰相西萨发明国际象棋,西萨提的任何要求舍罕王都愿意满足。西萨只求在棋盘第1格放1粒麦子,第2格放2粒麦子,之后每一格都放前一格两倍的麦子,以此类推直到第64格。国王觉得这奖赏微不足道,立刻命人取粮。 然而麦子的数量飞速增长:到第20格已需上百万粒,到第40格就耗尽了全国库存,而后面仍有24格。最终国王发现,即便倾尽天下粮食也填不满棋盘。 聪明的你知道前n格总共需要
#累加 0 人做过 · 1 收藏 · 16 浏览
C++入门GESP一级真题
题面描述 自从上次龟兔赛跑,兔子因为轻敌而惨败后,一直心有不甘,因此有了新一届龟兔赛跑。 乌龟和上次一样,将会以恒定的速度往终点爬行,题目将给出乌龟从起点到终点所需时间; 兔子并没有吸取教训,只是打算在终点前少睡一会儿,题目将给出兔子的速度,和兔子打算在终点前睡觉的时间; 起点和终点之间的距离固定为1000.0,请帮忙计算乌龟和兔子谁会获胜? 输入格式 输入包含3行,每行一个浮点数: 第1行的浮点
#浮点数运算 0 人做过 · 1 收藏 · 19 浏览

交税

☆
C++入门GESP一级真题
题面描述 根据国家税收相关规定,劳务报酬需要按月预交个税,预交税率如下: 劳务报酬不超过800的,不需要预交个税; 劳务报酬超过800的,仅超过800的部分按照20%(即0.2)税率预交个税(不超过800的部分不需要预交个税); 例如,月劳务报酬为1000.0,则按照规则2需要预交个税 (1000.0-800.0) × 20% = 40.00。 现在给定小杨同学12个月的月度劳务报酬,请帮小杨同学
#浮点数运算#格式化输出 0 人做过 · 1 收藏 · 19 浏览

去旅行

☆
C++入门GESP一级真题
题面描述 快暑假了,小杨同学正在计划出去旅行,前往目的地的方案多种多样,小杨同学想知道如何前往目的地最便宜。 小杨同学住在A市,旅行目的地是B市,小杨同学前往目的地有三种方案: 从A市直飞B市; 从A市坐高铁到C市,然后坐飞机到B市; 从A市坐高铁到C市,然后坐高铁到B市。 请帮小杨同学求出最便宜的出行方案的价格。 输入格式 输入包含4行,每行一个正整数: 第1行的正整数表示「从A市直飞B市」的价
#条件判断#最小值计算 1 人做过 · 5 收藏 · 27 浏览
C++入门GESP一级真题
题面描述 Alice 不喜欢数字 4,但觉得数字 8 寓意好,她想把数中的 4 全都替换成 8,若数中不含 4 则无需修改,你能帮帮她吗? 输入格式 输入一行,包含一个正整数A,表示替换前的数。 输出格式 输出一行,包含一个整数B,表示替换后的数。 样例1 输入: 8459045 输出: 8859085 样例2 输入: 123 输出: 123 样例解释 对于样例1,输入 8459045 中
#循环#取余取整 0 人做过 · 1 收藏 · 18 浏览

交朋友

☆
C++入门GESP一级真题
题面描述 Alice 班上共有 4 个小朋友,身高分别为 H1、H2、H3、H4,其中 Alice 的身高为 H1。Alice 想要和身高最接近她的人交朋友,如果有多个⼈符合条件,则 Alice 想和其中较矮的那⼀人做朋友,你能告诉她这个⼈的身高是多少吗? 输入格式 输入共 4 行,第 i 行包含 1个整数Hi,表示班上小朋友的身高。 输出格式 输出共 1 行,包含一个整数h,表示 Alice 想
#绝对值计算#顺序处理 0 人做过 · 5 收藏 · 19 浏览
C++入门GESP一级真题
题面描述 小杨是“爱心社区”的小志愿者,每周他都会帮助邻居们寄送捐赠给山区小学的文具和书籍。快递公司为了支持公益行动,制定了特殊的运费规则,鼓励大家合理包装: 假设快递的体积为 V ,重量为 G 。 按体积计算:运费按体积计算,公式是0.5 x V元。 按重量计算:为了鼓励减轻包裹重量,规则是:当重量小于 300 克,即 G < 300 时,运费为 M 元;当重量达到或超过 300 克,即 G ≥
#浮点数计算#最小值 0 人做过 · 1 收藏 · 20 浏览
上一页 第 5 / 8 页 下一页