05 2021 档案
摘要:PAT乙级 1014 福尔摩斯的约会 题目 分析 要输出日期,小时,分钟三个数字,根据第一二个字符串得出日期和小时,根据第三四个字符串可以得出分钟 第一二个字符串中,第一对相同的大写英文字母决定日期,A~G分别代表星期一到星期日 第一二个字符串中,第二对相同的大写英文字母或者数字决定小时,0点到9点
阅读全文
摘要:PAT乙级 1013 数素数 题目 分析 输入m,n,然后输出第m个到第n个素数,每行输出10个数字 先把第1个到第n个素数求出来,然后输出第m个到第n个 使用数组将求出来的素数存储下来,由于n最大值为10000,所以数组大小设置为10001,防止越界 求出素数后再用一个for循环输出m到n的素数,
阅读全文
摘要:PAT乙级 1012 数字分类 题目 分析 题目要求将输入的数字按不同的规则分为5类,最终按照要求输出符合的数字,如果没有符合要求的数字则输出 N 首先定义一个变量n用来决定输入几个数字,然后使用for循环,每循环一次输入一个数字,循环中使用if else进行判断 由于需要记录符合要求的数字,还要记
阅读全文
摘要:PAT乙级 1007 素数对猜想 题目 分析 这题首先得计算出一个范围内的所有素数,然后将相邻的两个素数相减,如果等于2,则算作一个素数对,求一共有多少个素数对 题目的关键在于时间限制在200ms以内,如何减少程序的计算量是最重要的 首先得求出素数,使用两个for循环嵌套,外循环的变量i是被除数,内
阅读全文
摘要:PAT乙级 1005 继续(3n+1)猜想 题目 分析 这题需要输出的是关键数,首先得知道什么是关键数: 题目中给出了3,5,8,4,2,1这样一组数 将3按(3n+1)的规则计算,(3*n+1)/2=5,(5*3+1)/2=8,8/2=4,4/2=2,2/1=1 在计算过程中可以得到3,5,8,4
阅读全文
摘要:PAT乙级 1003 我要通过 题目 分析 一、这一题需要按照格式输出 PAT , PAAT , AAPATAA , AAPAATAAAA 等字符串,符合要求输出YES,否则输出NO 二、这一题的关键在于字符串的三个条件 1. 字符串必须只能由P,A,T三个字母组成,不能多也不能少 2. xPATx
阅读全文
摘要:PAT乙级 1002 写出这个数 题目 思路分析 输入一个小于10^100的数,并求出它们各位数字的和,int或者double显然不够用,所以这里用字符串存储数字 用一个for循环把字符串中每个数字提取出来并且累加,用字符减去‘0’可以得到ascll码表中它们相差的位数,由于这里的字符是数字,所以减
阅读全文
摘要:洛谷 P5707 上学迟到 题目 思路分析 这题很明显要分多种情况讨论,0点至8点之间,0点之前,两种情况,在每种情况中又细分有四种情况,h大于或小于10,m大于或小于10。 首先先计算出走到学校要走多少分钟,s/v遇到小数要向上取整,再加上额外的10分钟,然后看它是否大于8*60 ①如果大于说明是
阅读全文
浙公网安备 33010602011771号