美团2024年春招第一场笔试【测试方向】验证工号(C++完整代码)

3.验证工号

假设美团的工号是由18位数字组成的,由以下规则组成:

  • 前面6位代表是哪个部门
  • 7-14位代表是出生日期,范围是1900.01.01-2023.12.31
  • 15-17位代表是哪个组,不能是完全一样的3位数字
  • 18位是一位的校验和,假设是 𝑥x ,则需要满足(𝑥+𝑎1+𝑎2+𝑎3+𝑎4+...+𝑎17) 𝑚𝑜𝑑 8=1(x+a1​+a2​+a3​+a4​+...+a17​) mod 8=1 ,𝑎1−𝑎17a1​−a17​ 代表了前面的17位数字

现在需要写一份代码,判断输入的工号是否符合对应的规则。

提示:出生日期这里需要判断闰年。闰年判断的条件是能被 4 整除, 但不能被 100 整除;或能被 400 整除。

时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 256M,其他语言512M

示例1

输入例子:

2
123456
123457
1
123456202312120636

输出例子:

ok

示例2

输入例子:

1
123455
1
123456202312120633

输出例子:

error

例子说明:

部门号不对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饿了就去喝水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值