返回题解分享
讨论 / 题解分享/ 帖子详情

日期问题(编程题) - 题解

#include<iostream>
#include<cstdio>
bool fun(int year)
{
    if(year%4==0&&year%100!=0)
    return true;
    else
    return false;
}
int main()
{
    int a,b,c;
    int mon[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 scanf("%d/%d/%d",&a,&b,&c);
 for(int year=1960;year<=2059;year++)
 {
    if(fun(year))
    mon[2]=29;
    else
    mon[2]=28;
    for(int month=1;month<=12;month++)
    {
    for(int day=1;day<=mon[month];day++)
    {
if((year%100==a&&month==b&&day==c)||(month==a&&day==b&&year%100==c)||(day==a&&month==b&&year%100==c))
printf("%d-%02d-%02d\n",year,month,day);
    }
 }
 }
 return 0;
}
0 回复 0 转发 1 喜欢 1 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!