题目练习
文章平均质量分 76
AJIUZ
这个作者很懒,什么都没留下…
展开
-
《抄送列表》:过滤次要文件,优先处理重要文件
一、题目题目:抄送列表NowCoder每天要处理许多邮件,但他并不是在收件人列表中,有时候只是被抄送。他认为这些抄送的邮件重要性比自己在收件人列表里的邮件低,因此他要过滤掉这些次要的邮件,优先处理重要的邮件。现在给你一串抄送列表,请你判断目标用户是否在抄送列表中。输入有多组数据,每组数据有两行。第一行抄送列表,姓名之间用一个逗号隔开。如果姓名中包含空格或逗号,则姓名包含在双引号里。总长度不超过512个字符。第二行只包含一个姓名,是待查找的用户的名字(姓名要完全匹配)。长度不超过16个字符。原创 2023-04-16 11:22:56 · 180 阅读 · 0 评论 -
《年会抽奖》:无人获奖的概率
今年公司年会的奖品特别给力,但获奖的规矩却很奇葩:1. 首先,所有人员都将一张写有自己名字的字条放入抽奖箱中;2. 待所有字条加入完毕,每人从箱中取一个字条;3. 如果抽到的字条上写的就是自己的名字,那么“恭喜你,中奖了!现在告诉你参加晚会的人数,请你计算有多少概率会出现无人获奖?输入包含多组数据,每组数据包含一个正整数n(2≤n≤20)。对应每一组数据,以“xx.xx%”的格式输出发生无人获奖的概率。250.00%原创 2023-04-15 15:29:40 · 438 阅读 · 0 评论 -
《养兔子》:第N天会得到多少兔子
一只成熟的兔子每天能产下一胎兔子。每只小兔子的成熟期是一天。某人领养了一只小兔子,请问第N天以后,他将会得到多少只兔子。测试数据包括多组,每组一行,为整数n(1≤n≤90)。对应输出第n天有几只兔子(假设没有兔子死亡现象)。示例11212。原创 2023-04-14 13:25:15 · 66 阅读 · 0 评论 -
《收件人列表》:生成相应的收件人列表
NowCoder每天要给许多客户写电子邮件。正如你所知,如果一封邮件中包含多个收件人,收件人姓名之间会用一个逗号和空格隔开;如果收件人姓名也包含空格或逗号,则姓名需要用双引号包含。现在给你一组收件人姓名,请你帮他生成相应的收件人列表。输入包含多组数据。每组数据的第一行是一个整数n (1≤n≤128),表示后面有n个姓名。紧接着n行,每一行包含一个收件人的姓名。姓名长度不超过16个字符。对应每一组输入,输出一行收件人列表。原创 2023-04-14 13:17:56 · 411 阅读 · 0 评论 -
《客似云来》:时间范围内卖出多少份早餐
NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来;并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝。于是,这家店的客人从最初一个人发展成浩浩荡荡成百上千人:1、1、2、3、5……现在,NowCoder想请你帮忙统计一下,某一段时间范围那他总共卖出多少份早餐(假设每位客人只吃一份早餐)。测试数据包括多组。原创 2023-04-13 20:51:53 · 82 阅读 · 0 评论 -
《剪花布条》:从花布条中尽可能剪出几块小饰条
要判断 s 中有几个 t ,从前向后判断,每遇到一个 t,结果值就+1。然后再将 t 从 s 中全部切除(也包含前面的不是 t 的,因为不是 t,所以和我们的结果值就无关了,就可以切掉)。每组数据包含两个字符串s,t,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对应每组输入,输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就输出0,每个结果占一行。原创 2023-04-13 20:15:13 · 509 阅读 · 0 评论 -
《菲波那契凤尾》:菲波那契数列,返回最后6位
返回有格式要求,即如果斐波那锲数 的位数小于 6 位,就直接返回;如果超过了6 位,就返回最后 6 位。我们可以在初始化斐波那锲数列数组的时候就进行相应的处理,即 % 1000000。因此使用 printf 格式化输出。%d :正常输出十进制数。%Yd:十进制数,输出 Y 位。如果本身大于 Y 位,正常输出。%XYd:十进制数,输出 Y 位,不足 Y 位就补 X。如果本身大于 Y 位,正常输出。%d:十进制数正常输出。%2d:十进制数,输出 2 位。如果本身大于 2 位,正常输出。原创 2023-04-13 14:48:31 · 527 阅读 · 0 评论 -
《淘宝网店》:计算总收益
每组数据包含两个日期from和to (2000-01-01 ≤ from ≤ to ≤ 2999-12-31)。收益 = 2001年剩余之后的收益 + [2002,2021]全部收益 + 2022年有的收益。假设是 2001-4-5 到 2001-8-18 的收益。对应每一组数据,输出在给定的日期范围(包含开始和结束日期)内能赚多少钱。最主要的是计算两个日期之间的月份数以及判断素数的问题。to年有的收益,就是当前年月日之前的收益。的问题:闰年的2月份会多一天,所以多挣两块钱。在同一个年中,计算收益。原创 2023-04-12 21:33:42 · 867 阅读 · 0 评论 -
《分解因数》:质因数分解
所谓因子分解,就是把给定的正整数a,分解成若干个素数的乘积,即 a = a1 × a2 × a3 × ... × an,并且 1 < a1 ≤ a2 ≤ a3 ≤ ... ≤ an。传入的参数有两个:分隔符(要以什么符号进行拼接)、需要拼接的字符串的数组/集合...这里使用List。因为最后输出有格式要求,所以我们用 printf 格式化输出,每个输出的后面都不一样,所以用字符串进行后面的显示。对应每组数据,以“a = a1 * a2 * a3...”的形式输出因式分解后的结果。1、题目要求的输入输出。原创 2023-04-12 17:04:15 · 633 阅读 · 3 评论 -
(详细)《美国节日》:某月的第几个星期几
找到下个月的1日的星期数。题目中找5月的最后一个星期一,因此我们找到该年的 6月1日是星期几,然后将6月1日看做 5月32日。题目分析:1、给定年月日,如何知道这一天是星期几?(1)先要知道给定的年月日,距离基准值(0000-12-31)的天数天数:(y-1) + (y-1)/4 - (y-1)/100 + (y-1)/400 + 最后一年的天数最后一年的天数:经过的完整的月的天数 + d + (闰年?1:0)原创 2023-04-12 16:24:08 · 896 阅读 · 0 评论 -
《因子个数》:输出每个正整数的因子个数
大致思路是一直循环找因子,由题目可以知道,因子要从 2 开始判断。先判断 i 是否能被 n 整除,如果能的话,就一直除,并且更新 n 的值,因为还要判断除了当前的 i 还有哪些因子可以和 该i 相乘得到 n。例如36=2*2*3*3,即包含2和3两个因子。NowCoder最近在研究因子个数的分布规律,现在给出一系列正整数,他希望你开发一个程序输出每个正整数的因子个数。如果直接找因子的循环从 2 ~ n 的话,会不通过,显示超时。因此我们要对循环条件进行优化。对应每个整数,输出其因子个数,每个结果占一行。原创 2023-04-10 19:44:28 · 474 阅读 · 0 评论 -
最难的问题:把发送来的消息破译出来、并提供给你的将军
消息加密的办法是:对消息原文中的每个字母,分别用该字母之后的第5个字母替换(例如:消息原文中的每个字母A 都分别替换成字母F),其他字符不 变,并且消息原文的所有字母都是大写的。密码中的字母与原文中的字母对应关系如下。密码字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z。密码字母:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z。输入包括多组数据,每组数据一行,为收到的密文。原创 2023-04-10 16:23:33 · 395 阅读 · 0 评论