设计专项 · 套路:最大公约数

fun 返回 a 和 b 的最大公约数。main 再用它算最小公倍数。输入两个正整数,例如输入 12 18,输出: 6 36 提示:辗转相除——用 a 除以 b 得余数 r,再让 a = b、b = r,直到 b 为 0,这时的 a 就是最

开始练习 →

设计专项母题:删除数组中的 x

fun 删除数组 a 前 n 个元素中所有等于 x 的元素,剩下的按原顺序排在前面,返回剩下的个数。输入 n、n 个整数和 x。例如输入: 6 1 3 1 5 1 7 1 输出: 3 5 7 main 已经写好,不要改动;只在 fun 的花

开始练习 →

设计专项变式 1:前 p 个移到最后

fun 把数组的前 p 个元素按原顺序移到最后(0 ≤ p < n)。输入 n、n 个整数和 p。例如输入: 6 1 2 3 4 5 6 2 输出: 3 4 5 6 1 2 main 已经写好,不要改动;只在 fun 的花括号里写代码

开始练习 →

设计专项变式 2:统计各分数段人数

期末成绩出来了。fun 统计各分数段的人数存进 b:b[0] 是 0~9 分,b[1] 是 10~19 分……b[9] 是 90~99 分,b[10] 是 100 分。 输入 n 和 n 个成绩(0~100),输出 b[0]~b[10]。例

开始练习 →

设计专项变式 3:矩阵周边元素之和

fun 求 m 行 n 列矩阵四条边上所有元素的和(每个元素只加一次)。输入 m、n(都不超过 10)和矩阵。例如输入: 2 2 1 2 3 4 输出 10。 main 已经写好,不要改动;只在 fun 的花括号里写代码。

开始练习 →

设计专项变式 4:字符串逆序

fun 把字符串首尾颠倒(字符串也是数组,只是末尾多了 '\0')。输入一个不含空格的字符串,例如输入 GPA,输出: APG main 已经写好,不要改动;只在 fun 的花括号里写代码。

开始练习 →

冲刺 · 二级程序设计:分母是 1+2+…+k 的级数

fun 计算 s = 1 + 1/(1+2) + 1/(1+2+3) + … + 1/(1+2+…+n) 并返回。输入 n,输出 s(6 位小数)。例如输入 3,输出: 1.500000 main 已经写好,不要改动;只在 fun 的花括号

开始练习 →

冲刺 · 二级程序设计:删除非字母字符

fun 删除字符串中所有不是字母的字符,只保留大小写字母,顺序不变。输入一行文字,例如输入 C99 rocks!,输出: Crocks main 已经写好,不要改动;只在 fun 的花括号里写代码。

开始练习 →

冲刺 · 二级程序设计:统计单词个数

fun 统计一行文字中单词的个数并返回(单词之间用一个或多个空格隔开,行首行尾也可能有空格)。例如输入 I love C,输出: 3 main 已经写好,不要改动;只在 fun 的花括号里写代码。

开始练习 →

冲刺 · 二级程序设计:找出所有最高分

fun 找出 n 个学生中成绩最高的学生(可能不止一个),按原顺序放进数组 b,返回人数。输入 n 和每人的学号、成绩。例如输入: 3 C1 77 C2 81 C3 79 输出: 1 C2 81 main 已经写好,不要改动;只在 fun

开始练习 →