pta刷题笔记
小小心得
小白有颗大白梦
人工智能专业在读本科生,分享一些课堂及科研知识
展开
-
pta5-8螺旋方阵
所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。原创 2022-08-30 12:34:14 · 238 阅读 · 0 评论 -
pta5-4 6174黑洞
编程输入一个4位正整数,验证6174黑洞问题,按要求输出其运算过程。6174是一个著名的常数,由印度数学家卡布列克提出。卡布列克发现:任何非四位相同的四位正整数,只要将数字重新排列,组合成最大的数和最小的数再相减,重复以上步骤,7次以内就会出现6174。例如:8045,8540-0458=8082,8820-0288=8532,8532-2358=6174。输入样例:5678结尾无空行输出样例:8765-5678=30878730-0378=83528532-2358=6174结尾无空行原创 2022-08-30 12:16:46 · 320 阅读 · 0 评论 -
pta5-5 素分解式
编写函数,输出一个正整数的素数分解式。主函数的功能为输入若干正整数(大于1),输出每一个数的素分解式。素数分解式是指将整数写成若干素数(从小到大)乘积的形式。例如:20=22536=223353=53输入样例:6 10 24 100 1000 1001 1002001结尾无空行6=2310=2524=2223100=22551000=2225551001=711131002001=77111113*13结尾无空行——————————————————————-码如下: #i原创 2022-03-25 11:59:47 · 1031 阅读 · 0 评论 -
pta1-8“然后是几点”
有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;0 点 30 分表示为 030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。输入格式:输入在一行中给出 2 个整数,分别是四位数字表示的起始时间、以及流逝的原创 2022-01-02 10:51:15 · 80 阅读 · 0 评论 -
pta7-9密码测试
7-9 密码测试 (12 分)程序的功能为首先输入某系统的密码字符串pass_str,然后你不断地输入你的密码字符串pass_you,每次与系统密码比较,最多允许输错三次。输入格式:第一行,是系统密码串pass_str。 接下来的几行是你准备输入的密码pass_you,对每一次的输入,给出结果提示,如果密码正确或错误达到三次结束程序。输出格式:密码正确,输出:Correct password.Come in please!后程序结束;密码错误,输出:Wrong password[错误次数].密原创 2022-01-02 09:04:39 · 1479 阅读 · 2 评论 -
pta7-7校园歌手大赛新规则
8号选手参加校园歌手大赛,编程读入20个整数(0-100之间)并存入数组中做为评委打分。最后得分计算规则:先计算20个数的平均分,然后去掉所有与平均分相差10分以上的分数,最后把剩下的分数再取平均做为最后得分。如果没有剩下分数,此次打分无效。输入样例:86 87 83 70 99 94 78 89 86 80 97 84 90 87 95 87 84 99 84 95结尾无空行输出样例:所有评委平均分:87.700分.不合格得分:70 99 99 .最后得分:87.412分.结尾无空行输入原创 2022-01-01 14:00:33 · 2864 阅读 · 4 评论 -
pta3-2-3大炮打蚊子
现在,我们用大炮来打蚊子:蚊子分布在一个M×N格的二维平面上,每只蚊子占据一格。向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意:OOXOO其中,X为炮弹落点中心,O为紧靠中心的四个有杀伤力的格子范围。若蚊子被炮弹命中(位于X格),一击毙命,若仅被杀伤(位于O格),则损失一半的生命力。也就是说,一次命中或者两次杀伤均可消灭蚊子。现在给出蚊子的分布情况以及连续k发炮弹的落点,给出每炮消灭的蚊子数。输入格式:第一行为两个不超过20的正整数M和N,中间空一格,表示二维平面有M行、N列。接下来M行,原创 2021-12-07 15:04:27 · 371 阅读 · 0 评论