日期计算 C语言xdoj68

问题描述    
给定一个年份y和一个整数d,问这一年的第d天是几月几日?   
注意闰年的2月有29天,且满足下面条件之一的是闰年:   
1) 年份是4的整数倍,而且不是100的整数倍;
2) 年份是400的整数倍

输入说明    
输入包含两个整数y和d,y表示年份,年份在1900到2018之间(包含1900和2018)。 d表示这一年的第几天,d在1至365之间。

输出说明    
在一行输出两个整数,分别表示答案的月份和日期。

输入样例    
2015 80

输出样例    
3  21

#include <stdio.h>//日期计算 给定一个年份y和一个整数d,问这一年的第d天是几月几日?
//最初想设置一个标志记录是否是闰年,还定义了month和day用于最后的输出,
// 但发现重复太多,有点麻烦且长度长,还是以最直接的方式实现
int main() {int y,d;scanf("%d %d",&y,&d);
//    int flag=0;if(y%4==0 && y%100 != 0 || y%400 == 0){//闰年if(d <= 31){printf("%d %d\n",1,d);} else if(d <= 60){//建议直接算出来数字,直观且易懂printf("%d %d\n",2,d-31);} else if(d <= 91){printf("%d %d\n",3,d-60);} else if(d <= 121){printf("%d %d\n",4,d-91);} else if(d <= 152){printf("%d %d\n",5,d-121);} else if(d <= 182){printf("%d %d\n",6,d-152);} else if(d <= 213){printf("%d %d\n",7,d-182);} else if(d <= 244){printf("%d %d\n",8,d-213);} else if(d <= 274){printf("%d %d\n",9,d-244);} else if(d <= 305){printf("%d %d\n",10,d-274);} else if(d <= 335){printf("%d %d\n",11,d-305);} else if(d <= 366){printf("%d %d\n",12,d-335);}} else{if(d <= 31){printf("%d %d\n",1,d);} else if(d <= 59){printf("%d %d\n",2,d-31);} else if(d <= 90){printf("%d %d\n",3,d-59);} else if(d <= 120){printf("%d %d\n",4,d-90);} else if(d <= 151){printf("%d %d\n",5,d-120);} else if(d <= 181){printf("%d %d\n",6,d-151);} else if(d <= 212){printf("%d %d\n",7,d-181);} else if(d <= 243){printf("%d %d\n",8,d-212);} else if(d <= 273){printf("%d %d\n",9,d-243);} else if(d <= 304){printf("%d %d\n",10,d-273);} else if(d <= 334){printf("%d %d\n",11,d-304);} else if(d <= 365){printf("%d %d\n",12,d-334);}}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/282652.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

至强 E5-2680 v4 攒机小记

缘何攒机 原有一台自用的 MacBook Pro 已用了5年左右&#xff0c;主要用来上网、处理文档和照片&#xff0c;日常使用率并不高。但自从主板坏了一次后就有了置办新设备的想法。笔记本、台式机、Mini主机都有考虑&#xff0c;一度几乎确定就是Mini主机了&#xff0c;主要看了零…

图扑物联助力打造现代化绿色智慧港口

“智慧港口”是以现代化基础设施设备为基础&#xff0c;以云计算、大数据、物联网、移动互联网、智能控制等新一代信息技术与港口运输业务深度融合为核心&#xff0c;以港口运输组织服务创新为动力&#xff0c;以完善的机制、法律法规、标准规范、发展政策为保障。能够在更高层…

RabbitMQ搭建集群环境、配置镜像集群、负载均衡

RabbitMQ集群搭建 Linux安装RabbitMQ下载安装基本操作命令开启管理界面及配置 RabbitMQ集群搭建确定rabbitmq安装目录启动第一个节点启动第二个节点停止命令创建集群查看集群集群管理 RabbitMQ镜像集群配置启用HA策略创建一个镜像队列测试镜像队列 负载均衡-HAProxy安装HAProxy…

dysmsapi

dysmsapi DY - SMS - API 短信服务接口 短信服务_SDK中心-阿里云OpenAPI开发者门户 <!-- 阿里dayu sms api短信群发接口 --><!-- https://mvnrepository.com/artifact/com.aliyun/dysmsapi20170525/2.0.24 --><dependency><groupId>com.aliyun&l…

SpringBoot上传图片文件到七牛云

准备工作 maven pom.xml添加七牛云的sdk依赖 <dependency><groupId>com.qiniu</groupId><artifactId>qiniu-java-sdk</artifactId><version>7.2.27</version></dependency>配置项 七牛云上传必要的配置有&#xff1a;acces…

escapeshellarg参数绕过和注入的问题

escapeshellcmd escapeshellcmd(string $command): string command--要转义的命令。 escapeshellcmd() 对字符串中可能会欺骗 shell 命令执行任意命令的字符进行转义。 此函数保证用户输入的数据在传送到 exec() 或 system() 函数&#xff0c;或者 执行操作符 之前进行转义。 …

LVS-DR部署

目录 LVS的工作模式及其工作过程 NAT模式&#xff08;VS-NAT&#xff09; 直接路由模式&#xff08;VS-DR&#xff09; IP隧道模式&#xff08;VS-TUN&#xff09; DR模式 LVS负载均衡群集的分析及特点 数据包流向分析 DR 模式的特点 LVS-DR部署实例 LVS-DR模式部署流…

实验八 A/D模数转换(汇编与微机原理)

实验目的&#xff1a; 掌握ADC0809模数转换的工作原理。 掌握用ADC0809来进行电压转换的使用方法。 实验内容&#xff1a; 用模数转换器件ADC0809测量外部输入的模拟电压&#xff0c;将转换结果输出到数码管的最右边两位上显示。 实验原理&#xff1a; 0809A/D转换芯片有8…

18.XML

XML简介 • XML–可扩展标记语言 eXtensible Markup Language • 由W3C组织发布&#xff0c;目前推荐遵守的是W3C组织于2000年发布的XML1.0规范 • XML的使命&#xff0c;就是以一个统一的格式&#xff0c;组织有关系的数据&#xff0c;为不同平台下的应用程序服务 • XML用来…

Java并发(十九)----Monitor原理及Synchronized原理

1、Java 对象头 以 32 位虚拟机为例 普通对象 |--------------------------------------------------------------| | Object Header (64 bits) | |------------------------------------|-------------------------| | Mark W…

Python框架篇(5):FastApi-中间件使用

1.介绍 1.1 官网介绍 "中间件"是一个函数,它在每个请求被特定的路径操作处理之前,以及在每个响应返回之前工作. 它接收你的应用程序的每一个 请求. 然后它可以对这个 请求做一些事情或者执行任何需要的代码. 然后它将 请求传递给应用程序的其他部分 (通过某种 路径操…

linux性能优化-cpu使用率

文章目录 1.CPU使用率2.节拍率的概念2.1.查看系统节拍率2.2.用户节拍率2.3.CPU使用率公式 3.怎么查看CPU使用率3.1.top显示系统总体CPU使用情况3.2.pidstat分析每个进程CPU使用情况 4.CPU使用率过高怎么办4.1.perf命令详解 1.CPU使用率 用什么指标来描述系统的CPU性能呢?不是…