Files
book/basic/online-judge/ordering-26-09/index.md
yuetsh e5c16de612
Some checks failed
Deploy / deploy (build, debian, 22) (push) Has been cancelled
Deploy / deploy (build:staging, school, 8822) (push) Has been cancelled
update
2026-09-13 07:52:00 -06:00

11 KiB
Raw Blame History

典型题目

只有输出

3022 经典的Hello World:第一个程序,确认环境能跑通

1051 家有家法,行有行规:多行输出,注意换行

1052 胜利的旗帜:照着图案逐行打印,一个字符都不能错

print 的 sep 和 end

8019 爱吃水果的学长(仅 Pythonsep多个内容之间用什么隔开

8020 爱学英语的学长(仅 Pythonend输出完不换行

8021 学长奇怪的密码(仅 Pythonsep 和 end 一起用

输入(单个 / 隔行输入)

1082 【原】启动:读一行文字,拼进输出

3049 自我介绍:读两行,分别填进句子里

2056 千颜篇(二):隔行输入,输出模板里有固定文字

输入(一行多个,用空格隔开)

4077 苦命鸳鸯:一行拆成两个

1080 回来吧,我最骄傲の信仰:一行拆成四个,分别填进歌词

2020 学习鸣式:一行三项 + 第二行再读一项

输入(类型转换 + 整数运算)

4005 《蓝色妖姬之切尔西传奇1.0》:读进来先转整数,再做减法

1044 加法计算器:两个数相加

1049 Switch:交换两个变量

3018 勾股定理:一行两个数,转换后套公式

整除与取余

4021 日期换算// 和 % 成对使用:天数换成周和天

1004 逆序的三位数:拆出个十百位,还要处理 700 → 7

1015 康康买文具:先把元角统一成角再整除

3076 蜜橘装箱问题:有余数时箱子要多加一个

输出(保留小数位)

1046 圆的面积:保留 4 位小数

1025 无聊的温度转换V1:小数运算 + 保留 2 位

3050 算平均分:三个成绩求平均

3029 计算三角形面积:开平方:海伦公式求三角形面积

格式化字符串f-string / printf

1007 整数四则运算:把变量和运算符按格式拼成算式

2007 三皇之燧人氏:输出里带百分号

字符串(索引、切片、常用方法)

3060 碎嘴的“复读鸡“:正向和负向索引

3059 懒惰的“回音”山谷:切片 + 反转

3073 日志清洗与关键词定位strip、lower、find 连着用

3075 数据格式转换split、join、upper 连着用

2040 身份证信息识别:综合:从身份证号里切出生日,再算年龄和生肖

列表Python 列表方法)

3078 水果篮子append

3080 插入新成员insert 到指定位置

3084 取出最后一件pop 取出并删除

3087 截取电影片段:切片去掉头尾

条件if / if…else

1040 《如果呢》—— 条件结构热身题:最简单的 if…else

2073 课堂练习2:用 % 2 判断偶数

1083 这个游戏到底谁能赢啊!:两个数比大小

1089 海公牛:先算出结果,再根据结果判断

条件(多分支:查表)

1022 叫你一声,你敢答应吗?:字符串相等判断

1086 【农】韩信十三枪数字对应内容分支很多Python 可以试试字典)

1097 移不动、联不通、信不过:多个输入对应同一个结果

条件(多分支:按区间)

1035 成绩评定:最经典的分数段

3016 你行不行啊,细狗:边界值包不包含

3031 BMI指数:先算 BMI 再分段

3039 班级电费计算器:阶梯计价:每一段分别算钱再加起来

switch 语句C 语言)

8015 今天是星期几:最基本的 switch

8013 成绩等级转换:用 score / 10 让 switch 处理区间

8012 简易计算器:菜单 + 除数为 0 的特判

条件and / or / 嵌套 if

1050 集瓶盖赢大奖or

3004 if 的使用:三个条件 and 在一起

1204 空调安全启动:嵌套 if先判断一个条件再判断下一个

5006 今夕是何年闰年and 和 or 混用

循环(简单:重复 n 次)

1084 【原】万猿升万德:重复输出 n 行

2078 课堂练习6:输出 1 到 n用上循环变量

1045 ********n 为 0 时要特判

2107 NICEEEEE!:每一行都比上一行多一点

循环(累加、累乘、数列)

1041 小小高斯 —— 循环结构热身题1 加到 100

2008 逃离地下室:阶乘:累乘

1103 人生的365次方基础版:连乘 365 次

1011 求交错序列前N项和:正负交替的分数求和

循环 + 条件(枚举、筛选)

3100 跳过偶数continue 跳过不要的数

3107 找能被7整除的数:找出能被 7 整除的数

4008 渡劫成仙:筛选出来再求和

5007 霍格沃兹的魔法楼梯:从小往大枚举,找第一个满足条件的数

循环while、模拟过程

3097 吃泡泡糖:最基本的 while

1104 收获百倍的成就:不知道要循环几次,直到满足条件为止

3038 公交卡余额提醒:边循环边输出过程

1006 冰雹猜想:每一步按奇偶走不同分支

3041 背单词计划:读到 -1 结束

循环(遍历一组数)

1018 一眼·鉴定·一阶段:先读个数,再读 n 个数求和

3106 找最大数:求最大值

3032 奇偶统计器:分类计数

2103 评委打分:去掉最高分和最低分再求平均

3035 过滤“幸运数字”3:筛选结果放进列表输出

循环(遍历字符串)

2038 OOXX:统计字符出现次数

4026 让我们说中文3:筛掉英文字母

1029 “简单”的加密 V1字符编码运算Z 之后要回到 A

1116 《晴天》:最长连续段

P040 字符串压缩:连续相同字符压缩

循环嵌套(图形、乘法表)

P018 数字阶梯:内层循环次数随行号变化

1009 九九乘法表:九九乘法表

1010 九九乘法表V2:控制行尾空格和最后一行换行

4055 杨辉三角:杨辉三角:下一行由上一行算出来

函数

3114 自定义函数求两数之和:传两个参数,返回和

3115 自定义函数判断奇偶:返回字符串

3117 自定义函数求三个数的平均值:返回保留两位的小数

P061 玫瑰花数判断(不支持 C把判断逻辑封装成函数

数学专题

9025 康康和你的痛苦训练(挨揍):最大公因数

9010 44CK6L+b5Yi25LiW55WM44CL:十进制转二进制

1033 康康的二向箔:转二进制、翻转、再转回十进制

5005 到底有几只兔子啊!:斐波那契数列

1107 电子脑的 Ghost 验证:判断会不会进入循环

排序与查找

4012 开龙脊:三个数排序

2005 这个康康明明要随机数结果却还要人输入,真是太逊了:去重后排序

4022 两数相加:两层循环找两数之和

1119 《青花瓷》:找最接近的数,还有平局规则

综合性的题目

1001 三天打鱼两天晒网:取余 + 条件

1003 计算时间差:解析时间格式,再借位相减

1023 康康买西瓜:循环 + 求平均

1032 前前前世:日期推算星期几

规则模拟

2037 无中生有:规则不多,但出牌顺序会影响结果

1061 【农】鲁班大师,智商二百五:把一长串加成规则翻译成公式

挑战

1043 神奇的 6174:循环 + 数位排序 + 固定 4 位输出

1076 鸣人卷:螺旋矩阵

7004 创建日历:打印日历

1020 好耶!是大冒险!:枚举所有敲击方案,找最少次数

SQL

SQL01 查询工资高于5000元的员工WHERE 条件查询

SQL02 按学分从高到低查询课程ORDER BY 排序

SQL08 统计每个部门的员工人数GROUP BY 分组计数

SQL04 上调销售部员工工资UPDATE 改数据

SQL03 统计平均工资超过6000元的部门JOIN + GROUP BY + HAVING