每天练习,积累进步

在练习中巩固知识。

从简单的函数,到值得思考的挑战。每一道题,都是一次小小的进步。

重置
100 个匹配的练习保存草稿 · 提交测试 · 记录进步
入门

你好,世界!

完成第一个 C++ 练习,返回指定的问候语。

查看练习 →
实践练习在线编程
入门

处理日志信息

学习头文件包含和字符串操作,提取并重排日志内容。

查看练习 →
概念学习在线编程
入门

制作千层面

学习变量、函数和基本运算,计算千层面的制作时间。

查看练习 →
概念学习在线编程
入门

计算自由职业者报价

学习整数、浮点数和取整,计算日费、月费与可用工期。

查看练习 →
概念学习在线编程
入门

遗嘱中的秘密

使用命名空间组织代码,组合不同家族提供的信息。

查看练习 →
概念学习在线编程
入门

吃豆人的游戏规则

使用布尔逻辑实现得分、吃幽灵、失败与胜利判断。

查看练习 →
概念学习在线编程
入门

选购车辆

学习比较与条件分支,判断驾照要求、选择车辆并估算价格。

查看练习 →
概念学习在线编程
入门

整理考试成绩

使用数组和动态数组,完成成绩转换、统计与排名。

查看练习 →
概念学习在线编程
入门

利息与循环

按余额选择利率,并逐年计算达到目标余额所需的时间。

查看练习 →
概念学习在线编程
入门

艾伦的外星人游戏

通过外星人对象学习类、构造函数、成员函数和封装。

查看练习 →
概念学习在线编程
入门

学生会选举计票

使用引用读取和修改原对象,并返回获胜者的引用。

查看练习 →
概念学习在线编程
入门

论坛权限管理

使用枚举与 switch,实现账号权限、内容可见性和优先级。

查看练习 →
概念学习在线编程
入门

恢复丢失的代码

根据测试线索重建头文件、命名空间、枚举和类。

查看练习 →
概念学习在线编程
入门

千层面配方进阶

学习常量引用、函数重载和默认参数,完善配方计算工具。

查看练习 →
概念学习在线编程
入门

特洛伊的魔法力量

用独占与共享智能指针表示物品归属和魔法影响。

查看练习 →
概念学习在线编程
入门

传感器与指针

使用原始指针、指针运算和空指针检查维护传感器接口。

查看练习 →
概念学习在线编程
入门

判断闰年

根据公历规则判断指定年份是否为闰年。

查看练习 →
实践练习在线编程
入门

星际年龄换算

根据经过的秒数,计算不同星球上的年龄。

查看练习 →
实践练习在线编程
入门

一人一份

根据是否提供姓名,生成固定格式的分享用语。

查看练习 →
实践练习在线编程
入门

卢恩校验

使用卢恩算法检查数字标识符的校验和。

查看练习 →
实践练习在线编程
入门

ISBN-10 校验

检查带或不带连字符的 ISBN-10 书号是否合法。

查看练习 →
实践练习在线编程
入门

反转字符串

将字符串中的字符按相反顺序排列。

查看练习 →
实践练习在线编程
入门

棋盘上的麦粒

计算逐格翻倍后某一格及整张棋盘上的麦粒数。

查看练习 →
实践练习在线编程
入门

雨滴的声音

根据整数是否能被 3、5、7 整除,生成相应字符串。

查看练习 →
实践练习在线编程
入门

全字母句

判断句子是否包含全部 26 个英文字母。

查看练习 →
实践练习在线编程
入门

考拉兹猜想

按照奇偶变换规则,计算正整数变成 1 所需的步数。

查看练习 →
实践练习在线编程
入门

十亿秒之后

计算指定日期时间经过十亿秒后的日期时间。

查看练习 →
实践练习在线编程
入门

秘密握手

根据整数的二进制位生成一组约定动作。

查看练习 →
实践练习在线编程
入门

飞镖计分

根据落点到靶心的距离,计算一次投掷的得分。

查看练习 →
实践练习在线编程
入门

电阻色环

查询色环对应的数字,并按规定顺序列出颜色。

查看练习 →
实践练习在线编程
入门

三角形分类

根据三条边的长度判断三角形的类型。

查看练习 →
实践练习在线编程
入门

学校花名册

按年级管理学生,并按规定顺序返回名单。

查看练习 →
实践练习在线编程
入门

汉明距离

统计两个等长 DNA 序列中对应位置不同的字符数。

查看练习 →
实践练习在线编程
入门

统计核苷酸

统计 DNA 字符串中四种核苷酸的数量。

查看练习 →
实践练习在线编程
入门

DNA 转录

按照互补规则,把 DNA 序列转换为 RNA 序列。

查看练习 →
实践练习在线编程
入门

平方差

计算前 N 个正整数的和的平方与平方和之差。

查看练习 →
实践练习在线编程
入门

过敏原清单

从位掩码中判断并列出已知的过敏原。

查看练习 →
实践练习在线编程
入门

RNA 翻译为蛋白质

按密码子映射生成氨基酸序列,并正确处理终止密码子。

查看练习 →
实践练习在线编程
入门

倍数求和

对小于上限的指定倍数去重后求和。

查看练习 →
实践练习在线编程
入门

字母倒序替换密码

把英文字母映射到字母表中对称位置的字母。

查看练习 →
实践练习在线编程
入门

三进制转十进制

不用现成转换函数,将三进制字符串转换为十进制整数。

查看练习 →
实践练习在线编程
入门

转换字母计分数据

把“分数对应多个字母”的映射改为“字母对应分数”。

查看练习 →
实践练习在线编程
入门

括号匹配

检查三类括号是否正确配对并嵌套。

查看练习 →
实践练习在线编程
入门

生成首字母缩略词

取短语各单词的首字母,生成大写缩略词。

查看练习 →
实践练习在线编程
入门

阿姆斯特朗数

判断一个数是否等于各位数字的位数次幂之和。

查看练习 →
实践练习在线编程
入门

二进制转十进制

根据二进制位权自行实现十进制转换。

查看练习 →
实践练习在线编程
入门

十六进制转十进制

手动把十六进制字符串转换为十进制整数。

查看练习 →
实践练习在线编程
入门

无重复字母的词语

判断单词或短语中是否存在重复字母。

查看练习 →
实践练习在线编程
入门

杨辉三角

根据相邻位置的递推关系,生成杨辉三角的前 N 行。

查看练习 →
实践练习在线编程
入门

完全数分类

根据真因子之和,将正整数分为完全数、盈数或亏数。

查看练习 →
实践练习在线编程
入门

拼字游戏计分

根据字母分值,计算单词的总得分。

查看练习 →
实践练习在线编程
入门

统计鸡蛋数量

统计整数二进制表示中值为 1 的位数。

查看练习 →
实践练习在线编程
入门

字母菱形

按给定字母生成上下、左右对称的字符菱形。

查看练习 →
实践练习在线编程
入门

游程编码

把连续重复字符压缩为次数和字符,并实现无损解码。

查看练习 →
实践练习在线编程
入门

凯撒移位密码

按给定偏移量循环移动字母,并保留原有格式。

查看练习 →
实践练习在线编程
入门

双色环数值

读取前两个色环,组合成对应的数值。

查看练习 →
实践练习在线编程
入门

五骰游戏计分

按指定类别计算五枚骰子的得分。

查看练习 →
实践练习在线编程
入门

幼儿园的小花园

根据两行种植图和姓名顺序,确定每个孩子负责的植物。

查看练习 →
实践练习在线编程
入门

角色属性生成器

模拟掷骰,生成角色的六项属性和初始生命值。

查看练习 →
实践练习在线编程
入门

圣诞十二日

按照累加式段落结构生成指定的英文歌曲文本。

查看练习 →
实践练习在线编程
进阶

二分查找

反复缩小搜索区间,在有序序列中查找指定值。

查看练习 →
实践练习在线编程
进阶

任意进制转换

把同一个非负整数从一种进制的数字序列转换为另一种进制。

查看练习 →
实践练习在线编程
进阶

机器人模拟器

执行转向和前进指令,更新机器人的位置与朝向。

查看练习 →
实践练习在线编程
进阶

连续数字的最大乘积

计算指定长度的连续数字片段中,最大的各位乘积。

查看练习 →
实践练习在线编程
进阶

单向链表

用单向链表组织播放列表,并支持反转顺序。

查看练习 →
实践练习在线编程
进阶

游戏成绩榜

查询最近成绩、个人最高分和前三名成绩。

查看练习 →
实践练习在线编程
进阶

儿童密语转换

根据单词开头的元音和辅音模式,生成 Pig Latin。

查看练习 →
实践练习在线编程
进阶

栅栏密码

按折返路径排列字符,实现栅栏密码的编码和解码。

查看练习 →
实践练习在线编程
进阶

第 N 个素数

找出按从小到大排列的第 N 个素数。

查看练习 →
实践练习在线编程
进阶

皇后能否互相攻击

根据棋盘坐标判断两个皇后是否位于同一行、列或对角线。

查看练习 →
实践练习在线编程
进阶

埃拉托斯特尼筛法

使用筛法找出不大于指定上限的所有素数。

查看练习 →
实践练习在线编程
进阶

分解质因数

把自然数分解为若干素数的乘积。

查看练习 →
实践练习在线编程
进阶

为机器人命名

随机生成符合格式且不重复的机器人名称。

查看练习 →
实践练习在线编程
进阶

不带日期的时钟

实现时间的加减与相等比较。

查看练习 →
实践练习在线编程
进阶

确定聚会日期

根据年月、星期几和周次描述,确定准确日期。

查看练习 →
实践练习在线编程
进阶

规范电话号码

清理北美电话号码的格式,并检查号码是否合法。

查看练习 →
实践练习在线编程
进阶

连续数字子串

按出现顺序取出数字字符串中指定长度的连续子串。

查看练习 →
实践练习在线编程
进阶

鲍勃的回答

根据提问、喊叫和沉默等情况返回固定答语。

查看练习 →
实践练习在线编程
进阶

单词计数

识别文本中的单词、缩写和数字,并统计出现次数。

查看练习 →
实践练习在线编程
进阶

变位词

从候选词中找出字母组成相同、排列不同的单词。

查看练习 →
实践练习在线编程
进阶

花田计数

为每个空格标出周围八个方向上的花朵数量。

查看练习 →
实践练习在线编程
进阶

连续子列表关系

判断两个列表相等、包含、被包含或互不包含。

查看练习 →
实践练习在线编程
进阶

基础列表操作

自行实现映射、筛选、折叠等常见列表操作。

查看练习 →
实践练习在线编程
进阶

螺旋矩阵

从左上角开始,按顺时针螺旋顺序填充方阵。

查看练习 →
实践练习在线编程
进阶

复数运算

实现复数的四则运算、共轭、模和指数运算。

查看练习 →
实践练习在线编程
进阶

环形缓冲区

用固定容量存储数据,支持先进先出与覆盖最旧元素。

查看练习 →
实践练习在线编程
进阶

双向链表

用双向链表维护车站序列,支持两端操作和节点删除。

查看练习 →
实践练习在线编程
进阶

零一背包

在重量不超过容量的前提下,选出总价值最大的物品组合。

查看练习 →
实践练习在线编程
进阶

并行统计字母频率

利用并行计算,汇总多段文本中的字母出现次数。

查看练习 →
实践练习在线编程
进阶

仿射密码

使用线性同余映射和模逆元实现字母编码与解码。

查看练习 →
实践练习在线编程
进阶

字母算式

为每个字母分配不同数字,使加法算式成立。

查看练习 →
实践练习在线编程
挑战

九十九瓶啤酒

按照固定句式和特殊边界生成英文歌词。

查看练习 →
实践练习在线编程
挑战

累加式童谣

利用段落之间的递推关系,生成指定的英文童谣。

查看练习 →
实践练习在线编程
挑战

转换罗马数字

将不超过 3999 的整数转换为传统罗马数字。

查看练习 →
实践练习在线编程
挑战

方阵密码

把文本整理成接近正方形的矩形,再逐列读取生成密文。

查看练习 →
实践练习在线编程
挑战

斑马谜题

综合十五条约束,推理谁喝水、谁养斑马。

查看练习 →
实践练习在线编程
挑战

双桶量水

按指定起始水桶和操作规则,量出目标水量。

查看练习 →
实践练习在线编程
挑战

支持并发的银行账户

实现开户、销户、存款和取款,并避免并发读写冲突。

查看练习 →
实践练习在线编程
挑战

用英文读出数字

把指定范围内的非负整数转换为英文表达。

查看练习 →
实践练习在线编程
挑战

二叉搜索树

在二叉搜索树中插入数据,并按有序方式访问节点。

查看练习 →
实践练习在线编程