#include<stdio.h>
int main()
{
 int m,n,i,k,y,r,w,t,s,q;
 char a,b;
 while(scanf("%d",&m)&&m!=-1)
 {
      m+=1;w=m;
  for(i=2000;;i++)
  {
   s=m;
   if(i%400==0||i%4==0&&i%100!=0)
    m-=366;
   else m-=365;   //先减去整年的天数;
   if(m<=0) break;   //如果少于一年的天数,跳出循环;
  }
  n=i;   //记录所在年份;
  for(i=1;i<=12;i++)
  {
   t=0;
   if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
    t+=31;
   if(i==4||i==6||i==9||i==11)
    t+=30;
   if(i==2)
   {
    if(n%400==0||n%4==0&&n%100!=0)
    t+=29;
       else t+=28;
   }
   if(t>=s) break;   //不足整月,跳出循环;
   else s-=t;   //减去整月的天数;
  }
  y=i;   //记录月份;

r=s;  //记录天数;

k=w%7;  //用于算星期;
        if(k==1) printf("%d-%02d-%02d Saturday\n",n,y,r);
  else if(k==2) printf("%d-%02d-%02d Sunday\n",n,y,r);
  else if(k==3) printf("%d-%02d-%02d Monday\n",n,y,r);
  else if(k==4) printf("%d-%02d-%02d Tuesday\n",n,y,r);
  else if(k==5) printf("%d-%02d-%02d Wednesday\n",n,y,r);
  else if(k==6) printf("%d-%02d-%02d Thursday\n",n,y,r);
  else if(k==0) printf("%d-%02d-%02d Friday\n",n,y,r);
 }return 0;
}

“%02” 标志0:对数值格式,在指定宽度的同时,输出数据左边空格处填以数字0

2080 Calendar相关推荐

  1. POJ 2080 Calendar (Java)

    今天遇到一个问题,说简单也简单,只是有一个细节一直没有注意到,导致一直不通过.现在写下来,以警示自己. 一定要注意细节!!注意细节!!!注意细节!!!!重要的事情说三遍 题目如下: Calendar ...

  2. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  3. POJ 超详细分类

    POJ 各题算法 1000    A+B Problem            送分题     49%    2005-5-7 1001    Exponentiation         高精度   ...

  4. 时间处理相关类(Calendar,Instant,LocalDate,LocalTime,LocalDateTime)

    Calendar Calendar的创建 Calendar calendar=Calendar.getInstance(); 获取当前时间的年,月,日,时,分,秒 System.out.println ...

  5. Java Calendar类 练习题:为孙工找到当月休息日

    Java Calendar 练习题:为孙工找到当月休息日 题目 难点分析 怎么进行格式化输出,达到图中的展示效果? 制表符:\t System.out.printf("%-8s", ...

  6. Java Calendar.add()方法的使用,参数含义。指定时间差。

    cal.add()方法中的参数含义: 第一个参数如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作. 第 ...

  7. java calendar与date_Java中date和calendar的用法

    获取现在系统的时间和日期看起来是一件非常神奇的事情,但是当使用date和calendar之后发现仍然非常神奇. 1.date 使用date日期之前需要导入包: import java.text.Sim ...

  8. Calendar如何只显示“一、二、三...日”,不显示“星期”

    秋水无恨 asp.net Calendar DayNameFormat Globalization DayNames http://www.csdn.net/develop/Read_Article. ...

  9. 【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection

    [JavaSE]day03_Date.SimpleDateFormat.Calendar.Collection 1.Date及其经常使用API 1)JAVA 中的时间 Java中的时间使用标准类库的D ...

最新文章

  1. python循环语句-Python-循环语句及循环控制语句
  2. 线索二叉树原理及前序、中序线索化(Java版)
  3. 看直播拿证书 | 12 天,0 基础晋级 Serverless 高手
  4. 十大最急需IT技术人才榜:Java开发人员领跑
  5. 【Android】线程池
  6. 聊聊高并发(二十八)解析java.util.concurrent各个组件(十) 理解ReentrantReadWriteLock可重入读-写锁
  7. Spring中的自动装配和Autowired
  8. 服务器控件的优点和缺点_什么是无服务器架构? 它的优点和缺点是什么?
  9. 逻辑删除用户后 用户名重复怎么办?
  10. 多视角子空间学习系列之 CCA 典型相关分析
  11. cgi加载java class_深入研究Java类加载机制
  12. 艺术范,技术芯——读达芬奇有感
  13. 模糊控制matlab论文,基于MATLAB的锅炉水位模糊控制系统研究( 开题报告+文献综述+论文+外文翻译 )...
  14. wow插件补充说明篇
  15. 开发环境搭建——从零到实盘1
  16. SQL ——窗口函数简介
  17. 题解1205汉诺塔问题
  18. 4.2 基础数据模型
  19. Something went wrong while dowloading dependencies could not open caffe-builder-config.cmake
  20. 你很牛,且是刚毕业的,那就到华为上班吧!--绝对隐私:华为员工待遇全面揭秘...

热门文章

  1. 总结项目笔记Demo
  2. i是j的倍数c语言编程,c语言编程一些常见小程序.docx
  3. 关于免费发短信网站背后的猫腻
  4. 【硬件运维●倚天剑】IPMITOOL解决服务器底层维护难题
  5. 【CVPR2022】Detecting Camouflaged Object in Frequency Domain
  6. 笔记—ARM体系结构与编程(汇编指令)第二天
  7. 在创建jsp页面之后保存时提示错误,并提示以UTF-8格式进行保存。
  8. 安徽师范大学计算机学院教师,安徽师范大学数学计算机科学学院导师介绍:鲁世平...
  9. 全网最详细,手把手教你树莓派安装opencv模块
  10. Chino with Train to the Rabbit Town(前缀异或和)+(前缀后缀或)