博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
0038-算一算是一年中的第几天
阅读量:4315 次
发布时间:2019-06-06

本文共 911 字,大约阅读时间需要 3 分钟。

题目

算一算是一年中的第几天
难度级别:A; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B
试题描述

给定一个具体的日期,请你计算出这一天是当年的第几天。

输入
输入格式为:year-month-day
输出
一个符合题目要求的正整数。
输入示例
2007-2-3
输出示例
34
其他说明
数据范围:日期符合日期的基本规律,正整数 year 不会超过 10000 。

分析

    分支题的加强版。需要多算一算,并考虑闰年的情况。

代码

#include
using namespace std;int day,month,year,sum,leap;int main(){ scanf("%d-%d-%d",&year,&month,&day); switch(month)//累加前month个月的总天数。 { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("data error!"); } sum+=day; if(!(year%400)||(!(year%4)&&(year%100))) leap=1;//判断闰年。 else leap=0; if(leap==1&&month>2) sum++;//闰年二月后多一天。 printf("%d",sum); return 0;}

转载于:https://www.cnblogs.com/DARTH-VADER-EMPIRE/p/9501729.html

你可能感兴趣的文章
解决win7下打开Excel2007,报“向程序发送命令时出现问题”的错误
查看>>
Velocity快速入门教程
查看>>
关于集合常见的问题
查看>>
车牌正则表达式
查看>>
Win form碎知识点
查看>>
避免使用不必要的浮动
查看>>
第一节:ASP.NET开发环境配置
查看>>
sqlserver database常用命令
查看>>
rsync远程同步的基本配置与使用
查看>>
第二天作业
查看>>
访问属性和访问实例变量的区别
查看>>
Spring MVC 异常处理 - SimpleMappingExceptionResolver
查看>>
props 父组件给子组件传递参数
查看>>
【loj6038】「雅礼集训 2017 Day5」远行 树的直径+并查集+LCT
查看>>
十二种获取Spring的上下文环境ApplicationContext的方法
查看>>
UVA 11346 Probability 概率 (连续概率)
查看>>
linux uniq 命令
查看>>
Openssl rand命令
查看>>
HDU2825 Wireless Password 【AC自动机】【状压DP】
查看>>
BZOJ1015: [JSOI2008]星球大战starwar【并查集】【傻逼题】
查看>>