首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)

文章目录 1.计算日期到天数转换 题目详情 代码 思路 2.KY111 日期差值 题目详情 代码 思路 3.KY222 打印日期 题目详情 代码 4.KY258 日期累加 题目详情 代码 思路 1.计算日期到天数转换...总体的计算思路是:1月到month-1月的所有天数,加上month月的day。使用for循环能正好契合这个思路 当然这题的思路和解法非常多,我这也只是其中一个。...2.KY111 日期差值 传送门 题目详情 代码 int GetDay(int year, int month) {//返回一年中哪一个月的天数 int DayOfMonth[13] = {0,...=EOF) 现在也可以,但毕竟是c++。...根据只要二者不相等,day1(较小的)就++;天数满了,月满了再进行处理。每一次count++。

21310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    华为机试HJ73-计算日期到天数转换

    HJ73 计算日期到天数转换 题目描述: 描述 根据输入的日期,计算是这一年的第几天。 保证年份为4位数且日期合法。...因此,需要根据输入年份判断当前日期是否为闰年还是平年,若为闰年,则2月份有29天,否则为平年则2月份只有28天; 其次,当月份大于2时需要判断当前年份是平年还是闰年,若为闰年则2月份需要加上29天,否则...可以用一个数组保存12个月的天数,1,3,5,7,8,10,12月有31天,4,6,9,11有30天,2月份则比较特殊,闰年有29天,平年有28天。...C++实现代码: #include using namespace std; bool isLeapYear(int year) { if((year%400==0||(year...=0))) { return true; } return false; } int main() { int year,month,day; // 每个月的天数,[1,3,5,7,8,10,12

    67110

    【C语言刷题每日一题#牛客网HJ73】——计算日期到天数转换(给定日期,计算是该年的第几天)

    此问题解决方法不唯一,这里介绍的是一种使用数组和循环实现的简单办法 问题描述 思路分析 问题的要求是输入一个日期,计算这是当年的第几天——要解决这个问题,逻辑就是将输入日期当月之前整月的天数加起来,再加上当月的天数...,需要考虑到每个月的天数各不相同 这里用一个最简单的方法——用数组来实现对不同月份天数不同的处理 int arr[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31...= 0)) || (year % 400 == 0)) { arr[2] += 1; } 以上,已经完成了所需的数据结构 计算部分 接下来就是完成对天数的相加,来计算出输入日期是第几天 首先创建一个变量来存储天数...然后用一个循环将输入的月份之前的整月天数加起来 在循环结束之后,将循环内得到的计算结果再加上当月的天数就是某年某月某日所处在当年的天数啦 int days = 0; for (int i = 0; i...+= day; //再加上当月天数 printf("%d\n", days); return 0; } 结果测试

    8210

    C语言——oj刷题——获取月份天数

    我们可以使用C语言编写一个程序来实现这个功能。 首先,我们需要明确一些规则: 闰年的判断规则:能被4整除但不能被100整除,或者能被400整除的年份是闰年。...每个月的天数:1月、3月、5月、7月、8月、10月和12月有31天;4月、6月、9月和11月有30天;2月的天数与年份是否为闰年有关,闰年为29天,非闰年为28天。...下面是一个示例代码,演示如何通过C语言实现计算某年某月有多少天的函数: #include #include bool isLeapYear(int year...根据每个月的天数规则,我们使用条件语句来判断月份,并结合isLeapYear函数来判断2月的天数。根据判断结果,返回相应的天数。 在main函数中,我们首先从用户输入中获取年份和月份。...希望这篇博客能够帮助你理解如何通过C语言解决KiKi想获得某年某月有多少天的问题。如果有任何疑问,请随时向我提问。

    15710
    领券