Problem 8计算日期

描述:

给定一个年份y和一个整数d,问这一年的第d天是几月几日?

注意闰年的2月有29天,且满足下面条件之一的是闰年:

1) 年份是4的整数倍,而且不是100的整数倍;

2) 年份是400的整数倍

输入说明:

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

输出说明:

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

输入样例

样例1输入

2015 80

输出样例

样例1输出

3  21

#include <stdio.h>int main() {int y, d;scanf("%d %d", &y, &d);if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) {if (d <= 31)printf("%d %d", 1, d);else if (d <= 60)printf("%d %d", 2, d - 31);else if (d <= 91)printf("%d %d", 3, d - 60);else if (d <= 121)printf("%d %d", 4, d - 91);else if (d <= 152)printf("%d %d", 5, d - 121);else if (d <= 182)printf("%d %d", 6, d - 152);else if (d <= 213)printf("%d %d", 7, d - 182);else if (d <= 244)printf("%d %d", 8, d - 213);else if (d <= 274)printf("%d %d", 9, d - 244);else if (d <= 305)printf("%d %d", 10, d - 274);else if (d <= 335)printf("%d %d", 11, d - 305);else if (d <= 366)printf("%d %d", 12, d - 335);} else {if (d <= 31)printf("%d %d", 1, d);else if (d <= 59)printf("%d %d", 2, d - 31);else if (d <= 90)printf("%d %d", 3, d - 59);else if (d <= 120)printf("%d %d", 4, d - 90);else if (d <= 151)printf("%d %d", 5, d - 120);else if (d <= 181)printf("%d %d", 6, d - 151);else if (d <= 212)printf("%d %d", 7, d - 181);else if (d <= 243)printf("%d %d", 8, d - 212);else if (d <= 273)printf("%d %d", 9, d - 243);else if (d <= 304)printf("%d %d", 10, d - 273);else if (d <= 334)printf("%d %d", 11, d - 304);else if (d <= 365)printf("%d %d", 12, d - 334);}return 0;
}

计算日期:给定一个年份y和一个整数d,问这一年的第d天是几月几日?相关推荐

  1. 通过键盘输入某年某月某日,计算并输出这一天是这一年的第几天。例如,2001年3月5日是这一年的第64天。注意:使用分支结构语句实现。

    using System;namespace 日期 {class Program{static void Main(string[] args){Console.WriteLine("请输入 ...

  2. 日期分析小明和小强都是张老师的学生,张老师的生日是M月N日

    时间紧张,先记一笔,后续优化与完善. 论讨]薪月3万的一道面试题: 论讨] 小明和小强都是张师老的生学,张师老的诞辰是 M 月 N 日,2人都晓得张师老的诞辰 是列下10组中的一天, 张师老把 M 值 ...

  3. #关于用Python完成(输入一个年份,输入一个月份,输出该年该月有多少天。输入英文逗号隔开的两个数字,代表年份和月份;输出该月的天数。输入输出样例:输入输出示例1:1997,10 31)

    方法一: def runyear(n):if n%400==0:return Trueelif n%4==0 and n%100!=0:return Trueelse:return False n=( ...

  4. 从键盘任意输入一个年份,和一个月份,输出该年这个月份有多少天,用程序实现 比如: 输入年份: 2021 输入月份: 12 输出:2021年12月份共

    public static void main(String[] args) {System.out.println("输入年份:");Scanner s = new Scanne ...

  5. 日期计算(计算某一年的x天是几月几日)

    问题描述: 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年 闰年条件: 年份是4的倍数,而不是100倍数 或者年份是400的倍数 输入格式: 输入的第一行包括一个整数y表示年份,年 ...

  6. Javascript计算日期间隔

    本脚本的功能 1.可以直接计算某一日期后的具体天数是什么日期并显示该天为星期几. 2.可以直接计算某一日期前的具体天数是什么日期并显示该天为星期几.(输入负数) 2.可以直接计算两段日期之间的天数即日 ...

  7. 编写函数,求出并设置y年m月d日的前一天或后一天的日期(能正确判断闰年)

    #include <stdio.h> int irn; //判断是闰年还是平年,闰年返回1,平年返回0 int isRunNian(int *y) {//判断是否为闰年if((*y%4== ...

  8. 【历史上的今天】12 月 31 日:千年虫问题;DNA 计算之父出生;微机先驱 Cromemco 成立

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 31 日,也是 2021 年的最后一天.在 1993 年的今天,我国第一张电子报纸在杭州问 ...

  9. 给出年、月、日,计算该日是该年的第几天?

    给出年.月.日,计算该日是该年的第几天? 根据一般情况,每月的天数都是固定的(假设二月份28天),首先根据输入的月.日来计算天数,再判断该年是否是闰年,若是,天数加1,若不是,则不改变. #inclu ...

最新文章

  1. Go --- 设计模式(工厂模式)
  2. [20180606]如何dump数据库里面的汉字.txt
  3. 黑龙江专科大学计算机专业,黑龙江10大最好的专科学校,有你心仪的学校吗?...
  4. 【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )
  5. 【BZOJ 3191】[JLOI2013]卡牌游戏
  6. 卷积神经网络(基础篇)
  7. 百度愚人节恶搞背后的趋势
  8. Spring MVC提供http接口供下载文件
  9. 利用jetson nano上自带的opencv实现多线程rtsp拉流、低延迟较稳定显示摄像头视频(c++)
  10. cocos2D中实现滑动菜单CCScrollView+CCMenu效果,(注意不是cocos2D-x)!!
  11. 排名前50的开源Web爬虫用于数据挖掘
  12. 深度学习TF—10.循环神经网络RNN及其变体LSTM、GRU实战
  13. 查找字符串中元素出现的次数
  14. 加密算法实现数据通讯
  15. 从浏览器缓存提取媒体文件
  16. 仓储管理之计价方法——月末一次加权平均法
  17. 论文参考文献尾注引用方法
  18. vue 3 的devtools beta 版离线下载
  19. unbuntu网卡配置
  20. 986-Golang的chan数据结构

热门文章

  1. idea中unicode编码转换成中文
  2. 【日常篇】007_利用pygame实现经典扫雷
  3. Android手机刷入Windows,Windows手机刷成安卓 第二款神机诞生
  4. 天融信防火墙ids常规操作
  5. File的listFiles方法的坑
  6. hdu 6080 度度熊保护村庄
  7. 绝地求生测试服画面优化软件,绝地求生大逃杀画面优化设置攻略 绝地求生大逃杀画面怎么设置...
  8. Microsoft Edge很好用的浏览器
  9. IRF智能弹性架构配置
  10. js去掉前后空格的函数_50道常见的js面试题