题意:随便给出一个整数,输出其年月日&&星期,从2000年1.1开始算起:

#include<stdio.h> char *name[] = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" }; int time1[15]={31,28,31,30,31,30,31,31,30,31,30,31}; int time2[15]={31,29,31,30,31,30,31,31,30,31,30,31}; bool find(int a) { if((a%100!=0&&a%4==0)||a%400==0) return true; return false; } int main(void) { int d, m, y, a,n,l,yu,i,n1; while(scanf("%d",&n)!=EOF) { if(n==-1) break; n1=n; y=2000; while(n>364) { if(!find(y)) {n-=365;y++;} else { if(n>365){ n-=366;y++;} else break; } } m=1;d=1; if(find(y)) { for(i=0;n-time2[i]>=0;i++) { n-=time2[i]; } m+=i;d+=n; } else { for(i=0;n-time1[i]>=0;i++) { n-=time1[i]; } m+=i;d+=n; } printf("%d-%02d-%02d ",y,m,d); /* if (m == 1 || m == 2) { m += 12; y--; } if ((y < 1752) || (y == 1752 && m < 9) ||(y == 1752 && m == 9 && d < 3)) a = (d + 2*m + 3*(m+1)/5 + y + y/4 +5) % 7; else a = (d + 2*m + 3*(m+1)/5 + y + y/4 - y/100 + y/400)%7; printf("%s/n", name[a]);*///根据年月日计算星期 char week[7][10]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; i=(n1%7+6)%7; puts(week[i]);//根据年计算星期 } return 0; }

FOJ1303——Calendar相关推荐

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

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

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

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

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

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

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

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

  5. Calendar类点点滴滴积累

    为什么80%的码农都做不了架构师?>>>    set(f, value) 将日历字段 f 更改为 value.此外,它设置了一个内部成员变量,以指示日历字段 f 已经被更改.尽管日 ...

  6. php学习,一个简单的Calendar(2) 一个简单的活动页面

    有了前面的基础,后面就是将页面展示出来. 预览图如下:1号和31号分别有活动,会一并显示出来 这里需要搞定几个问题,一个就是数据库的连接,我们用\sys\class\class.db_connect. ...

  7. EBS form日历可选范围设置(calendar.setup )介绍

    Calendar是Template提供给我们的standard object.可以使我们方便的为日期型字段提供日期的选择列表. form中设置日历方法: 1. 为日期型字段指定LOV(ENABLE_L ...

  8. python中,time、calendar、datetime

    原文链接: python中,time.calendar.datetime-MakeDreamsFactory-51CTO博客 https://blog.51cto.com/14094286/23246 ...

  9. 使用java的Calendar对象获得当前日期的上几个度开始、结束时间

    思路: 先获得当前季度的开始和结束日期,在当前日期的基础上往前推3个月即上个季度的开始和结束日期 /*** @param flag true:开始日期:false:结束日期* @return*/pub ...

  10. WordPress Editorial Calendar插件权限安全绕过漏洞

    漏洞名称: WordPress Editorial Calendar插件权限安全绕过漏洞 CNNVD编号: CNNVD-201302-369 发布时间: 2013-02-22 更新时间: 2013-0 ...

最新文章

  1. mysql2014授权设置_SQLServer2014许可证(六)虚拟化中的授权
  2. 多云战略未来五大趋势分析,必看!
  3. knockoutjs ajax分页,KnockoutJS 3.X API 第四章之数据控制流foreach绑定
  4. [react] React中怎么检验props?
  5. java写一个99到0_Java中一个普通的循环为何从10开始到99连续相乘会得到0?
  6. 详说 Subversion备份
  7. 基于同步视频的视野分界线划分算法
  8. JVM学习-垃圾回收调优
  9. android bootstrap功能,整合QMUI Android和Android-Bootstrap
  10. python真的是吹过了-别再无脑吹了,python和matleb有什么不同你知道吗?
  11. ASP.NET MVC学习
  12. Reflector 3在录制中如何添加自己的声音
  13. BZOJ 5277 IQ题orz
  14. 权限管理----用户与模块关系
  15. MySQL 5.6 免安装版(绿色版or解压版)修改编码
  16. oracle批量将id更新为uuid,oracle批量新增更新数据
  17. 通过图片识别定位拍摄地点——微信小程序
  18. 认知智能整体技术框架简介介绍
  19. 零基础如何学习 Web 安全?
  20. 6本超实用平面设计书籍

热门文章

  1. android+os+1.5,Remix OS 1.5操作系统正式上线
  2. BUUCTF中的reverse1
  3. apple watch怎么改铃声
  4. 手机邮件html样式,iPhone技巧篇 如何添加HTML风格邮件签名
  5. 【磨刀不误砍柴工】(SCH-1217) Could not open “XXschematic“ for edit. Would you like to open it for read?问题。
  6. Ollydbg之字符串、WindowsAPI搜索
  7. 对新手严重不友好的强者——Nginx那些俯拾皆是的坑
  8. excel表格打印每页都有表头_教你一招Excel打印技巧:每页有表头标题,阅读起来是真方便...
  9. Python 一个好用到爆炸的IP端口扫描工具类
  10. 如何修改网易邮箱大师电脑端的消息提示音?超简单