road420
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2006年5月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
统计
随笔 - 50
文章 - 1
评论 - 5
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2013年4月 (1)
2010年9月 (6)
2010年8月 (1)
2009年11月 (1)
2009年10月 (5)
2008年10月 (2)
2008年9月 (7)
2008年8月 (3)
2008年7月 (7)
2008年1月 (1)
2007年11月 (1)
2007年7月 (5)
2006年10月 (5)
2006年9月 (2)
2006年5月 (3)
文章档案
2008年3月 (1)
搜索
最新评论
1. re: 输出程序注释行
没看懂什么意思
--岁月漫步
2. re: 关于sizeof()
这个好牛逼啊
--岁月漫步
3. re: 程序的内存分配
很好,谢谢
--岁月漫步
4. re: 转载(不要一辈子靠技术生存)[未登录]
中国也正是因为有太多你这种人,才不会出现Bill gates...
--TOTO
5. re: 回调函数
除了入口指针之外,还要提及分派调度方式把,例如ice里面的诸塞、异步等等方式。
回调在分布式系统体系里面应用很广
--放屁啊狗
阅读排行榜
1. windbg调试器(2039)
2. DLL 线程本地存储(1005)
3. vs2005 调试(836)
4. CString(575)
5. 悬挂指针(545)
评论排行榜
1. 输出程序注释行(1)
2. 关于sizeof()(1)
3. 回调函数(1)
4. 程序的内存分配(1)
5. 转载(不要一辈子靠技术生存)(1)
万年历
//
已知1980年1月1日是星期二!
#include
<
iostream.h
>
#include
<
process.h
>
#include
<
string
.h
>
struct
Date
{
int
year;
int
month;
int
date;
int
day;
char
week[
10
];
}
;
char
*
dweek[
7
]
=
{
"
Sun
"
,
"
Mon
"
,
"
Tues
"
,
"
Weds
"
,
"
Thur
"
,
"
Fri
"
,
"
Sat
"
}
;
Date showday(Date pd)
{
int
i
=
0
,j
=
0
,k
=
0
,time,score;
i
=
(pd.year
-
1980
)
*
365
+
(pd.year
-
1980
)
/
4
-
(pd.year
-
1980
)
/
100
+
(pd.year
-
1980
)
/
400
;
i
=
i
%
7
+
1
;
k
=
(pd.date
-
1
)
%
7
;
if
((pd.year
%
100
!=
0
)
&&
(pd.year
%
4
==
0
)
||
(pd.year
%
400
==
0
))
{
int
dday1[
12
]
=
{
31
,
29
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
}
;
if
(pd.month
==
2
)
{
pd.day
=
29
;
if
(pd.date
>
pd.day)
exit(
0
);
cout
<<
"
该月的天数为:
"
<<
pd.day
<<
endl;
}
else
{
pd.day
=
dday1[pd.month
-
1
];
if
(pd.date
>
dday1[pd.month
-
1
])
exit(
0
);
cout
<<
"
该月的天数为:
"
<<
pd.day
<<
endl;
}
for
(time
=
0
;time
<
pd.month
-
1
;time
++
)
j
+=
dday1[time];
j
=
j
%
7
;
score
=
i
+
j
+
k
+
2
;
if
(score
<
7
)
strcpy(pd.week,dweek[score]);
else
{
while
(score
>=
7
)
{
score
-=
7
;
}
strcpy(pd.week,dweek[score]);
}
cout
<<
"
该天的星期数为:
"
<<
pd.week
<<
endl;
}
else
{
int
dday2[
12
]
=
{
31
,
28
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
}
;
if
(pd.month
==
2
)
{
pd.day
=
28
;
if
(pd.date
>
pd.day)
exit(
0
);
cout
<<
"
该月的天数为:
"
<<
pd.day
<<
endl;
}
else
{
pd.day
=
dday2[pd.month
-
1
];
if
(pd.date
>
dday2[pd.month
-
1
])
exit(
0
);
cout
<<
"
该月的天数为:
"
<<
pd.day
<<
endl;
}
for
(time
=
0
;time
<
pd.month
-
1
;time
++
)
j
+=
dday2[time];
j
=
j
%
7
;
score
=
i
+
j
+
k
+
2
;
if
(score
<
7
)
strcpy(pd.week,dweek[score]);
else
{
while
(score
>=
7
)
{
score
-=
7
;
}
strcpy(pd.week,dweek[score]);
}
cout
<<
"
该天的星期数为:
"
<<
pd.week
<<
endl;
}
return
pd;
}
void
main()
{
Date obymd;
obymd.year
=
1980
;
obymd.month
=
1
;
obymd.date
=
1
;
strcpy(obymd.week,dweek[
2
]);
cout
<<
"
请输入年,月,日:
"
<<
"
"
;
cin
>>
obymd.year
>>
obymd.month
>>
obymd.date;
showday(obymd);
}
posted on 2006-05-09 22:03
深邃者
阅读(239)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 深邃者