C语言初阶牛客网刷题——HJ73 计算日期到天数转换【难度:简单】

embedded/2025/1/24 14:25:20/

1. 题目描述——HJ73 计算日期到天数转换

牛客网OJ题链接

描述

每一年中都有 12 个月份。其中,1,3,5,7,8,10,12 月每个月有 31 天;
4,6,9,11 月每个月有 30 天;而对于 2 月,闰年时有29 天,平年时有 28 天。
现在,对应输入的日期,计算这是这一年的第几天。

一个年份是闰年当且仅当它满足下列两种情况其中的一种:
∙这个年份是 4 的整数倍,但不是 100 的整数倍;
∙这个年份是 400400 的整数倍。
输入描述:
在这里插入图片描述
输出描述:
输出一个整数,代表输入的日期是这一年的第几天。

示例1
输入:2012 12 31
输出:366
说明:2012 年是闰年,因此2012年12月31 日是这一年的第 366 天。

示例2
输入:1982 3 4
输出:63

2. 思路

之前做过牛客网刷题 ——C语言初阶(5操作符)——BC54 获得月份天数
就是在获取到每个月的基础上,在for循环加一下每个月的天数即可

3. 代码实现

#include <stdio.h>int isLeapYear(int year)
{if((year%4==0&&year%100!=0)||year%400 ==0){return 1;}return 0;
}
int main() {int year, mouth,day;int days[]= {0, 31,28,31,30,31,30,31,31,30,31,30,31 };while (scanf("%d %d %d", &year, &mouth,&day) != EOF) { int totalDay = day;int day = days[mouth];if(isLeapYear(year)&&mouth>2){totalDay+=1;}int i  = 0;for(i = mouth-1;i>0;i--){totalDay += days[i];}printf("%d",totalDay);}return 0;
}

在这里插入图片描述


http://www.ppmy.cn/embedded/156590.html

相关文章

Android节点读写实现

在工作中&#xff0c;我们会对一些节点进行读写操作。比如控制闪光灯&#xff0c;指示灯;降噪芯片开关或其低功耗开关&#xff0c;因为项目中常用到&#xff0c;在此记录&#xff0c;备忘&#xff5e; 直接上代码&#xff0c;想用直接拿去 一 监听某个节点的写入值的反馈 有些…

python将txt文件转成csv文件

1.才开始使用Jupyter Notebook,发现用此软件做些实践性的工作还是非常方便的,在此强烈推荐 2)网上下个txt文本文件,为了想做后续词云统计方便,果断转换为csv,代码如下: import csv data[] with open(C:\\Users\\Administrator\\Desktop\\修行大智慧\\《道德经》原文全文&#…

大数据技术笔记

大数据技术概述 本章初步介绍大数据领域技术涉及的一些基础理论&#xff0c;如分布式、存储、网络等知识。 分布式理论 大数据意味数据量大&#xff0c;那么存储和计算数据的节点就不大可能只有一个&#xff0c;而是采用分而治之的思想在多个节点中存储和计算&#xff0c;提…

springboot图书馆管理系统前后端分离版本

springboot图书馆管理系统前后端分离版本, 系统供的功能全部都可以使用 这是一个成品,系统的架构包括代码的层次都比较清晰而且功能比较丰富大家可以拿到手里改改界面改改文字的描述细节稍微修改一下就可以完成自己的毕业设计了,也可二次开发 系统特性 技术先进:使用了最新…

Frida使用指南(三)

当需要输出其他格式的数据时: Java.perform(function () {var SignManager = Java.use("com.che168.atclibrary.base.SignManager");

Git Bash 配置 zsh

博客食用更佳 博客链接 安装 zsh 安装 Zsh 安装 Oh-my-zsh github仓库 sh -c "$(curl -fsSL https://install.ohmyz.sh/)"让 zsh 成为 git bash 默认终端 vi ~/.bashrc写入&#xff1a; if [ -t 1 ]; thenexec zsh fisource ~/.bashrc再重启即可。 更换主题 …

【LeetCode】--- MySQL刷题集合

1.组合两个表&#xff08;外连接&#xff09; select p.firstName,p.lastName,a.city,a.state from Person p left join Address a on p.personId a.personId; 以左边表为基准&#xff0c;去连接右边的表。取两表的交集和左表的全集 2.第二高的薪水 &#xff08;子查询、if…

防火墙安全策略

目录 一.拓扑信息 二.需求分析 三.命令行详细配置信息 1.配置IP 2.交换机配置 3.修改安全区域 4.安全策略 四.web界面详细配置 1.配置IP和设置安全区域 2.交换机配置 3.安全策略 五.测试 一.拓扑信息 二.需求分析 1.VLAN 2属于办公区域&#xff1b;VLAN 3属于生…