论坛: 编程破解 标题: 这个程序? 复制本贴地址    
作者: imstone [imstone]    论坛用户   登录
想用c编一个程序,要求:知道任意某一年的某一天,算出是星期几.可以做到吗?请指教.谢谢!

地主 发表时间: 12/03 18:36

回复: zzzz [zzzz]   论坛用户   登录
是可以实现的,要不怎么有千年历之类的东西。不过这算法我没去想过,理论上可以实现的

B1层 发表时间: 12/04 14:56

回复: xiean [xiean]   论坛用户   登录
思路

step1: 把查询的时间转成 unix 时间标记,也就是从 1970.1.1到所查询那天的秒数

step2: 把其所代表的时间转成 date 结构
step3: 把 date 结构中代表的星期等打印出来

这题不需要算法,仅需要时间函数库就可以


[此贴被 邪・安(xiean) 在 12月04日17时34分 编辑过]

B2层 发表时间: 2002-12-04 17:04:34

回复: freeid [zjx_1981]   论坛用户   登录
all right agree xiean 's idea  !

B3层 发表时间: 12/04 20:10

回复: quake [quake]   论坛用户   登录
VB的Weekday(date, [firstdayofweek])函数就搞定了!


B4层 发表时间: 12/05 10:51

回复: bluepluto [mmgg00]   论坛用户   登录
当然可以了


B5层 发表时间: 12/05 20:49

回复: imstone [imstone]   论坛用户   登录
谢谢・

B6层 发表时间: 12/10 19:33

回复: NetDemon [netdemon]   ADMIN   登录
不用转
因为在UNIX上time()返回的就是从 1970.1.1到所查询那天的秒数

如果用perl那实在太过简单了
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
$wday 就是星期几

B7层 发表时间: 12/10 20:17

回复: niuges [niuges]   论坛用户   登录
  看来楼上的老兄十分擅长PERL编程,我也曾学过。不过我是痛下决心,2002-2003是属于JAVA的一年,我们过两年在讨论PERL吧。

B8层 发表时间: 12/11 19:20

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号