已知一个日期和天数, 求多少天后的日期(是那个超时代码的AC版)
2013-08-02 15:11
218 查看
#include <stdio.h> #include <string.h> int judge_year(int x) { if(x % 400 == 0 || x % 4 == 0 && x % 100 != 0) return 1; else return 0; } int main() { int year = 2000, month = 1, day = 1,sum,week,i; int ans[12]={31,28,31,30,31,30,31,31,30,31,30,31},a[2]={365,366}; char s[7][10]={"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"}; while(scanf("%d", &sum) && sum != -1) { week=sum%7; year = 2000, month = 1, day = 1; while(sum>=a[judge_year(year)]) { sum-=a[judge_year(year)]; year++; } if(judge_year(year)) ans[1]=29; else ans[1]=28; for(i=0;i<12;i++) { if(sum>=ans[i]) { sum-=ans[i]; month++; } else break; } day+=sum; printf("%4d-%02d-%02d %s\n",year,month,day,s[week]); } return 0; }
View Code
跟我的执行时间等等一样,但长度明显短了许多。
相关文章推荐
- .已知地址块中的一个地址是140.120.84.24/20。试求这个地址块中的最小地址和最大地址。地址掩码是什么?地址块中共有多少个地址?相当于多少个C类地址?
- 设计一个日期类Date,,要求: (1)包含年(year)、月(month)和日(day)私有数据成员。 (2)包含构造函数,重载关于一日期加上天数的加法运算符+、重载关于一日期减去天数的减加运算符-
- 计算一段日期内的周末天数的php代码(星期六,星期日总和)
- 已知一个日期,yyyy-MM-dd格式,从当前日期倒推num天,返回这一日期集合
- 判断一个日期距离今天是不是过了指定的天数
- JAVA 判断输入日期是否合法,求某日期n天后的日期,两日期之间相距的天数
- 计算一段日期内的周末天数的php代码(星期六,星期日总和)
- 华为OJ ---计算日期到天数的转换(给定一个日期,输出为这一年的第几天)
- 给一个开始日期加上一个天数,计算结束日期
- sql通过查询一个指定日期(如2018-02-23),可以知道指定日期所在月份剩余天数和剩余周末天数
- 一个程序员要扔掉多少代码,才能成为真正的程序员
- 两个日期的比较, 相差多少秒,多少小时,多少分钟,都是getTime()x先获取秒,在做处理--Math.ceil(long)返回一个大于这个数的最小整数
- uva10594 - Data Flow最小费用流,两个代码区别不大(我没看出区别),为什么一个对,另一个超时!!
- 一个用java代码编写的日期程序
- 一个商人骑一头驴要穿越1000公里长的沙漠,去卖3000根胡萝卜。已知驴一次性可驮1000根胡萝卜,但每走1公里又要吃掉1根胡萝卜。问:商人最多可卖出多少胡萝卜?
- oracle 根据一个时间段获取这个时间段内所有月份、天数、日期
- javaScript 计算两个日期的天数相差(示例代码)
- Java 给定一个指定日期 加上天数 输出加上天数的日期
- 的天数,以一个日期与当前日期的
- js 日期比较相关天数代码