2025 年 3 月青少年软编等考 C 语言一级真题解析
目录T1. 我是小小程序员思路分析T2. 猫是液体思路分析T3. 寻找 250思路分析T4. 我要奖品思路分析T5. 害死人不偿命的 (3n1) 猜想思路分析T1. 我是小小程序员题目链接SOJ D1372参加考试的宝宝们都是小程序员啦本题就请你直接在屏幕上输出 “我是小小程序员” 这句话的汉语拼音wo shi xiao xiao cheng xu yuan。时间限制1 s内存限制64 MB输入本题没有输入。输出在一行中输出wo shi xiao xiao cheng xu yuan。样例输入无样例输出wo shi xiao xiao cheng xu yuan思路分析此题考查基本输出属于入门题。按照题目要求输出即可。/* * Name: T1.cpp * Problem: 我是小小程序员 * Author: Teacher Gao. * DateTime: 2026/01/07 23:07 */#includeiostreamusingnamespacestd;intmain(){ios::sync_with_stdio(false),cin.tie(0);coutwo shi xiao xiao cheng xu yuan\n;return0;}T2. 猫是液体题目链接SOJ D1373测量一个人的体积是很难的但猫就不一样了。因为猫是液体所以可以很容易地通过测量一个长方体容器的容积来得到容器里猫的体积。本题就请你完成这个计算。时间限制1 s内存限制64 MB输入输入在第一行中给出3 33个不超过100 100100的正整数分别对应容器的长、宽、高。输出在一行中输出猫的体积。样例输入23 15 20样例输出6900提示长方体容器的容积 长× ××宽× ××高。思路分析此题考查算术运算属于入门题。按照题目给定的公式进行计算输出即可。/* * Name: T2.cpp * Problem: 猫是液体 * Author: Teacher Gao. * DateTime: 2026/01/07 23:09 */#includeiostreamusingnamespacestd;intmain(){ios::sync_with_stdio(false),cin.tie(0);intl,w,h;cinlwh;coutl*w*hendl;return0;}T3. 寻找 250题目链接SOJ D1374有人向你扔了一串数…… 而你必须从这一串数字中找到250 250250这个高大上的感人数字。时间限制1 s内存限制64 MB输入输入在一行中给出不知道多少个绝对值不超过1000 10001000的整数其中保证至少存在一个250 250250。数的总个数不超过3000 30003000。输出在一行中输出第一次出现的250 250250是对方扔过来的第几个数字计数从1 11开始。题目保证输出的数字在整型范围内。样例输入888 666 123 -233 250 13 250 -222样例输出5思路分析此题循环结构属于入门题。不过这里并不知道输入有多少项不定项输入之前考查过类似的问题可以用while (cin x)来解决。设置一个计数器变量初始为0 00每输入一个数据立即加1 11当检测到250 250250时输出当前计数器的值即可结束程序。/* * Name: T3.cpp * Problem: 寻找 250 * Author: Teacher Gao. * DateTime: 2026/01/07 23:15 */#includeiostreamusingnamespacestd;intmain(){ios::sync_with_stdio(false),cin.tie(0);intx,cnt0;while(cinx){cnt;if(x250){coutcntendl;return0;}}return0;}T4. 我要奖品题目链接SOJ D1375姥姥在劳动节假期出席了八云学长的婚礼婚礼上有一个小游戏比较适合拿来出题于是就有了这个题目。在游戏中主持人手举一个计时器递给参与游戏的宾客一个红色按钮按下后计时器上的数字就开始以每厘秒一个数字的速度跳动。宾客要在最接近3 33秒即300 300300厘秒的时刻再次按下按钮停止计时。停止的时刻的计时结果最接近300 300300厘秒的宾客获得大奖。具体的获奖规则是计时结果与300 300300厘秒的误差不超过5 55厘秒者获得大玩偶超过5 55厘秒但没超过15 1515厘秒者获得小玩偶超过15 1515厘秒者不得奖。给定一位宾客的计时结果请你帮主持人判断一下这位宾客可以获得什么奖时间限制1 s内存限制64 MB输入输入给出一位宾客的计时结果是以厘秒为单位在区间[ 100 , 500 ] [100, 500][100,500]内的整数。输出首先在第一行输出误差格式为结论 误差其中结论有3 33种可能如果宾客过早停止计时则输出kuai le快了如果过晚停止计时则输出man le慢了如果精准达到300 300300厘秒则输出jue le绝了。此外误差是宾客的计时结果与300 300300厘秒之间的差值是个非负整数。第二行输出宾客应该获得的奖品da wan ou大玩偶、或xiao wan ou小玩偶、或xie xie can yu谢谢参与。样例输入 1300样例输出 1jue le 0 da wan ou样例输入 2285样例输出 2kuai le 15 xiao wan ou样例输入 3385样例输出 3man le 85 xie xie can yu思路分析此题考查分支结构属于入门题。首先计算出非负误差如果误差是负数则取相反数然后用计时结果和300 300300进行比较确定快慢再根据误差的大小确定奖品。/* * Name: T4.cpp * Problem: 我要奖品 * Author: Teacher Gao. * DateTime: 2026/01/07 23:20 */#includeiostreamusingnamespacestd;intmain(){ios::sync_with_stdio(false),cin.tie(0);intt;cint;// 计算非负误差interrort-300;if(error0){error-error;}// 输出结论和误差if(t300){coutjue le errorendl;}elseif(t300){coutkuai le errorendl;}else{coutman le errorendl;}// 输出奖品if(error5){coutda wan ouendl;}elseif(error15){coutxiao wan ouendl;}else{coutxie xie can yuendl;}return0;}T5. 害死人不偿命的 (3n1) 猜想题目链接SOJ D1376卡拉兹Callatz猜想对任何一个正整数n nn如果它是偶数那么把它砍掉一半如果它是奇数那么把3 n 1 3n13n1砍掉一半。这样一直反复砍下去最后一定在某一步得到n 1 n1n1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想传说当时耶鲁大学师生齐动员拼命想证明这个貌似很傻很天真的命题结果闹得学生们无心学业一心只证3 n 1 3n13n1以至于有人说这是一个阴谋卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想而是对给定的任一不超过1000 10001000的正整数n nn简单地数一下需要多少步砍几下才能得到n 1 n1n1时间限制1 s内存限制64 MB输入输入给出正整数n nn的值。输出输出从n nn计算到1 11需要的步数。样例输入3样例输出5思路分析此题考查循环模拟属于基础题。由于不知道循环次数这里选用while语句同时需要一个计数器变量统计除以2 22的次数。在n 1 n1n1的情况下进入循环每次循环先检测n nn的奇偶性如果n nn是奇数则让n nn变为3 n 1 3n 13n1偶数则不做处理。然后将n nn除以2 22同时计数器加1 11最后输出计数器的值即可。/* * Name: T5.cpp * Problem: 害死人不偿命的 (3n1) 猜想 * Author: Teacher Gao. * DateTime: 2026/01/07 23:29 */#includeiostreamusingnamespacestd;intmain(){ios::sync_with_stdio(false),cin.tie(0);intn,cnt0;cinn;while(n1){if(n%21){nn*31;}n/2;cnt;}coutcntendl;return0;}