ccf试题 日期计算
来源:互联网 发布:linux新建用户组 编辑:程序博客网 时间:2024/06/05 16:32
问题描述
给定一个年份y和一个整数d,问这一年的第d天是几月几日?
注意闰年的2月有29天。满足下面条件之一的是闰年:
1) 年份是4的整数倍,而且不是100的整数倍;
2) 年份是400的整数倍。
输入格式
输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。
输入的第二行包含一个整数d,d在1至365之间。
输出格式
输出两行,每行一个整数,分别表示答案的月份和日期。
样例输入
2015
80
样例输出
3
21
样例输入
2000
40
样例输出
2
9
题意很简单,可以计算到每个月月末分别是这一年的第几天,如果输入的天数小于该月月末天数,证明是在这个月,用天数减去改年到前一个月末的天数,就是在当月的第几天。
现在觉得我的水平也就是只能做到前两题了,,,好心酸~
#include <iostream>#include <string>#include <stdio.h>using namespace std;int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int sum[13];bool leapyear(int year){ if((year%4==0&&year%100!=0)||year%400==0) { return true; } return false;}int main (){ int year,day; cin>>year>>day; if(leapyear(year)) { month[2]=29; } int tmp=0; for(int i=1;i<=12;i++) { tmp+=month[i]; sum[i]=tmp; //printf("sum[%d]=%d\n",i,sum[i]); } int mflag,dflag; for(int i=1;i<=12;i++) { if(day<=sum[i]) { mflag=i; break; } } dflag=day-sum[mflag-1]; cout<<mflag<<endl; cout<<dflag<<endl; return 0;}
0 0
- ccf试题 日期计算
- CCF 日期计算
- CCF之日期计算
- CCF 日期计算
- ccf认证日期计算
- CCF之日期计算
- ccf试题 工资计算
- CCF-201509-2 日期计算
- CCF 201509-2 日期计算
- CCF-201509-2-日期计算
- CCF 201509-2 日期计算
- CCF日期计算JAVA答案
- CCF 日期计算(Java)
- CCF——日期计算
- CCF—日期计算 20150902
- ccf 201509-2日期计算
- 201509-2 日期计算 ccf
- CCF 201509-2 日期计算
- 反射
- js使用XMLHttpRequest实现跨域请求 POST请求
- 更改nginx的网站根目录
- Android 生成keystore和ecplise 发布release apk
- RPM和YUM常用命令
- ccf试题 日期计算
- SpringBoot实践
- react-redux部分关键源码解析
- 太用力的人跑不远
- MySQL数据常用命令大集合
- 【知识必备】内存泄漏全解析,从此拒绝ANR,让OOM远离你的身边,跟内存泄漏say byebye
- spring学习-2-配置bean
- 嵌入式的发展方向
- onWindowFocusChanged重要作用