前言

之前于6月30日,在下参加了字节跳动游戏研发岗的笔试。
做的一般般,很多题目也都忘了,不过好在对四道编程题还记得比较清楚,这里做一个简单的记录。

18岁生日问题

这道题的大意是给定一个人的出生日期,计算他到达18岁时,一共活了多少天。

解题思路

对于这道题,乍一看有点迷糊,其实就是一个闰年判断问题,而且还涉及到出生日期是否在三月之前的一个判断问题。
生日生日,一定是一整年的,所以不用考虑的太复杂。

  • 如果是闰年,就是366天。
  • 如果是平年,就是365天。

并且:

  • 如果生日是在三月份之后,那么就不需要考虑出生当年的闰年问题。
  • 如果生日是在三月份之前,就需要考虑当年是否是闰年,然后在考虑当年是否需要加一天。

另外,对于闰年的判断标准:

  1. 能被4整除而不能被100整除.
  2. 能被400整除.

代码实现

 #include<bits/stdc++.h>int leapyear(int year){if(year%4 == 0 && year%100!=0 || year%400 == 0)return 1;elsereturn 0;
}int main()
{int t, y, year, month, day;int sum;scanf("%d", &t);while(t--){scanf("%d-%d-%d",&year, &month, &day);if(month == 2 && day == 29)printf("-1\n");else{sum = 0;if(month>=3){for(y = year+1;y<=year+18;y++){if(leapyear(y))sum +=366;elsesum +=365;}}else if(month <=2){for(y = year;y<=year+17;y++){if(leapyear(y))sum +=366;elsesum +=365;}}printf("%d\n",sum);}}return 0;
}

字节跳动笔试题(一)——18岁生日问题相关推荐

  1. 2018 java 字节跳动笔试题

    想进字节跳动同学注意了,这里是修真院面试笔记整理,那么这里就给大家分享一下 [2018 java 字节跳动笔试题] 一面 实现算法:求全排列. 输入:一个整数n 输出:从1至n所有数字组成的全排列 简 ...

  2. 2021大厂字节跳动笔试题(含答案)

    2021字节跳动web工程师笔试题 第一题 [ {num: 12, city: 'beijing'}, {num: 56, city: 'shanghai'}, {num: 167, city: 'g ...

  3. 最新版大厂字节跳动笔试题(含答案)

    字节跳动测试工程师笔试题 1.阶段评审与同行评审的区别? 参考答案: 同行评审目的:发现小规模工作产品的错误,只要是找错误: 阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性 同行评审人数: ...

  4. 字节跳动笔试题02万万没想到之抓捕孔连顺

    我叫王大锤,是一名特工.我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺.和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点. 为了相互照应,我们决定相距 ...

  5. 母牛生小牛问题-字节跳动笔试题

    题目 母牛从3-7岁初每年会生产1头母牛,10岁后死亡(10岁仍然存活).假设初始有1头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数) 注: 第3年初会出生第一头牛,故第3年有两头母牛 ...

  6. 字节跳动笔试题:1. 小于N的质数数量;2. 逆时针二维数组;3. 判断a+bc

    1. 小于N的质数数量 import java.util.Scanner;/*** 计算小于N的质数数量* @author Turing**/ public class Main4 {public s ...

  7. 字节跳动笔试题2020 (抖音电商)

    题目: 写一个以权重来进行随机分配的程序. 拿到这个题的时候我思考了一下,幸好我之前看了Ribbon 的权重算法.核心的思想就是把所有的权重值加起来,做随机值计算最终确定随机值在权重总值中的位置,从而 ...

  8. 2020字节跳动笔试题

    第一题 小明总是睡过头,所以他定了很多闹钟,只有在闹钟响的时候他才会醒过来并且决定起不起床,从他起来算起他需要X分钟到达教室,上课时间为当天的A时B分,请问他最晚可以什么时候起床. 输入描述:第一行为 ...

  9. 字节跳动笔试题-特征提取

    一.题目 小明是一名算法工程师,同时也是一名铲屎官.某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息.为了提取运动信息,他需要从视频的每一帧提取"猫咪特征".一个猫咪特征是 ...

最新文章

  1. Prism.Interactivity 之 PopupWindowAction 用法简记
  2. 第四章:系统困境之 在归因错误下拼命努力
  3. C#下的两种加密方式MD5和DEC
  4. HTML5概要与新增标签
  5. 从入门到精通!java可视化编程软件哪个好
  6. Flex +WebService
  7. 服务器即将维护完成,新一轮大服务器即将开启:3月26日维护8小时
  8. 网关为0.0.0.0_距离ETH 2.0仅7天,目标价为?美元
  9. matlab ode45 初值,为什么设定的初值在ode45里无效?
  10. wordpress创建_如何创建WordPress儿童主题
  11. Android:如何查看Android源码
  12. 深度学习非自回归语音合成与自回归语音合成对比
  13. 200+ML知识速查卡;『图解算法数据结构』配套代码;『剑指Offer』解题代码;『Python3』高频面试题目集;前沿论文 | ShowMeAI资讯日报
  14. 题解 CF722E 【Research Rover】
  15. java java -cp_java -cp用法
  16. 网页第三方追踪原理——如何通过1像素的图片追踪
  17. Preact 在TSX中优雅使用className
  18. Android爬虫(一)使用OkHttp+Jsoup实现网络爬虫
  19. C语言程序设计第五版谭浩强课后答案 第九章习题答案
  20. 第十二期基金定投-周末更新数据

热门文章

  1. Ubuntu 17.04中安装 WPS Office 2016 for Linux
  2. 华为固件解包工具linux,华为固件解包工具
  3. 全球与中国楼梯升降机租赁市场现状及未来发展趋势
  4. 激光雷达的现状--激光雷达为何蹿红
  5. 20 Rest高级客户端实践(六):搜索入门和基本API介绍
  6. 使用rabbitmq实现短信验证码的的发送
  7. 腾讯云TCA认证难考吗?考试内容是什么?
  8. Java 日志框架适配/冲突解决方案
  9. 面试前,三大步让你百战百胜
  10. 【报告分享】2021年中国移动互联网半年度大报告-Mob研究院 (附下载)