日期时间
日期的计算不管在竞赛还是在实际应用中都是一个比较重要的方面。比较常识的知识就不再赘述了。全年是一类比较特殊的年份,闰年比平年(非闰年)在2月份多一天。下面是全年的详细定义:
1.年份非整百且能被4整除的为闰年。(如2004年就是闰年,2005年不是闰年)
2.年份能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
需要特别注意,能被100整除的年份,必须要被400整除才是闰年。
基础练习
1、问题描述
给定一个年份,判断这一年是不是闰年。
当以下情况之一满足时,这一年是闰年:
\1. 年份是4的倍数而不是100的倍数;
\2. 年份是400的倍数。
其他的年份都不是闰年。
输入格式
输入包含一个整数y,表示当前的年份。
输出格式
输出一行,如果给定的年份是闰年,则输出yes,否则输出no。
#include<iostream>
using namespace std;
int main()
{
int y;
bool flag = true;
cin>>y;
if((y%4==0 && y%100 != 0)||(y%400 == 0))
{
cout<<"yes"<<endl;
}
else
cout<<"no"<<endl;
return 0;
}
2、世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。
输入格式
输入在一行中按照"mm-dd-yyyy"
的格式给出月、日、年。题目保证给出的日期是 1900 年元旦至今合法的日期。
输出格式
在一行中按照"mm-dd-yyyy"
的格式给出年、月、日。
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int year,month,day;
scanf("%d-%d-%d",&month,&day,&year);
printf("%d-%02d-%02d\n",year,month,day);
return 0;
}