《数据结构编程实验》 4.1.1Calendar
来源:互联网 发布:如何申请顶级域名 编辑:程序博客网 时间:2024/06/02 01:48
题目大意:
求2000年1月1日后第n天,求具体日期。
题目地址:
POJ 2080 ZOJ 2420
题解:
纯模拟,水题一道,注意闰年闰月划分即可。
#include <iostream>#include <cstdio>using namespace std;int m(int j,int i){ int t[20]={0,31,0,31,30,31,30,31,31,30,31,30,31}; if (j!=2) return t[j]; else { if (i%100==0) if(i%400==0) return 29;else return 28; else if (i%4==0) return 29; else return 28; } return 0;}int main(){ int date,i,j,k,l; int y[10000]; char week[10][20]={"Friday","Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday"}; y[2000]=366; for (i=2001;i<10000;i++) { if (i%100==0) if(i%400==0) y[i]=366;else y[i]=365; else if (i%4==0) y[i]=366;else y[i]=365; y[i]=y[i]+y[i-1]; } while (scanf("%d",&date)&&date!=-1) { date++; l=date%7; for (i=2000;date>y[i];i++); date=date-y[i-1]; for (j=1;date>m(j,i);j++) date=date-m(j,i); k=date; printf("%d-",i); if (j<10) printf("0"); printf("%d-",j); if (k<10) printf("0"); printf("%d ",k); printf("%s\n",week[l]); } return 0;}
0 0
- 《数据结构编程实验》 4.1.1Calendar
- 《数据结构编程实验》 2.4.4Calendar个人见解,求指导
- 《数据结构编程实验》 1.1.1Financial Management
- 《数据结构编程实验》 1.2.1Doubles
- 《数据结构编程实验》 1.4.1Hangover
- 《数据结构编程实验》 1.5.1Sum
- 《数据结构编程实验》 2.1.1Speed Limit
- 《数据结构编程实验》 2.2.1Self Numbers
- 《数据结构编程实验》 2.3.1Bee
- 《数据结构编程实验》 2.4.1Gold Coins
- 《数据结构编程实验》 3.3.1Symmetric Order
- 《数据结构编程实验》 3.4.1Fractal
- 《数据结构编程实验》 4.3.1Polynomial Showdown
- 《数据结构编程实验》 4.4.1Error Correction
- 《数据结构编程实验》 4.5.1TEX Quotes
- 《数据结构编程实验》 2.4.2The 3n + 1 problem
- 《数据结构编程实验》 3.2.1Red and Black
- 《数据结构编程实验》 4.2.1Adding Reversed Numbers
- spring源码编译和导入eclipse
- dynamic_cast的用法
- ajax用post提交中文乱码问题(待补充)
- C++ 虚函数 虚继承
- python实现清华大学联网助手(三)——linux下带参数的自定义命令/import机制
- 《数据结构编程实验》 4.1.1Calendar
- 尊敬的用户:您访问的域名有误或网页不存在,您可以使用我们提供的以下服务
- 问题解决:java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
- [算法第一轮复习] 并查集 + 路径压缩
- Quartz 2D绘图基本用法
- 什么是线程安全和线程不安全
- 算法导论读书笔记之btree
- 换乘方案-百万公交
- CQU Weekly Training Contest 5 - Graph Theory & Dp