栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

poj 2080 Calendar

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

poj 2080 Calendar

#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;int t;char        weekday[10][20] =        { "Friday", "Saturday", "Sunday", "Monday", "Tuesday", "Wednesday",     "Thursday" };int monthday[20] ={ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int cal(int y){    if (y % 100 == 0)    {        if (y % 400 == 0) return 366;        return 365;    }    if (y % 4 == 0)        return 366;    return 365;}void work(){    int y, m, d;    int n = t + 1;    y = 2000;    while (1)    {        d = cal(y);        if (n > d) n -= d;        else break;        y++;    }    int i = 0;    m = 0;    while (1)    {        if (i == 1) d = monthday[i] + cal(y) - 365;        else d = monthday[i];        if (n > d) n -= d;        else break;        m++;        i++;    }    m++;    printf("%d-%02d-%02d %sn", y, m, n, weekday[(t + 1) % 7]);}int main(){    while (scanf("%d", &t), t != -1)    {        work();    }    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371621.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号