啄来魔去
PKU2080
http://acm.pku.edu.cn/JudgeOnline/problem?id=2080
1
#include
<
stdio.h
>
2
3
int
main(
void
)
4
{
5
int
m1[
12
]
=
{
31
,
28
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
};
6
int
m2[
12
]
=
{
31
,
29
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
};
7
char
week[
7
][
10
]
=
{
"
Saturday
"
,
"
Sunday
"
,
"
Monday
"
,
8
"
Tuesday
"
,
"
Wednesday
"
,
"
Thursday
"
,
"
Friday
"
};
9
int
days, weekday;
10
scanf(
"
%d
"
,
&
days);
11
12
while
(days
!=
-
1
) {
13
days
++
;
14
weekday
=
(days
-
1
)
%
7
;
15
16
int
daysinyear
=
0
;
17
int
ithyear
=
0
;
18
19
while
(days
>
0
) {
/*
确定年
*/
20
if
(ithyear
%
100
==
0
&&
ithyear
%
400
!=
0
) daysinyear
=
365
;
21
else
if
(ithyear
%
4
==
0
) daysinyear
=
366
;
22
else
daysinyear
=
365
;
23
days
-=
daysinyear;
24
ithyear
++
;
25
}
26
27
ithyear
--
;
28
days
+=
daysinyear;
29
int
ithmonth
=
0
;
30
while
(days
>
0
) {
/*
确定月
*/
31
if
(daysinyear
==
365
) days
-=
m1[ithmonth];
32
else
days
-=
m2[ithmonth];
33
ithmonth
++
;
34
}
35
36
if
(daysinyear
==
365
) days
+=
m1[ithmonth
-
1
];
/*
确定天
*/
37
else
days
+=
m2[ithmonth
-
1
];
38
39
printf (
"
%d-%02d-%02d %s\n
"
,
40
2000
+
ithyear,ithmonth,days,week[weekday]);
41
scanf(
"
%d
"
,
&
days);
42
}
/*
while
*/
43
}
/*
main
*/
44
45
46
1
#include
<
stdio.h
>
2
3
int
main(
void
)
4
{
5
int
m1[
12
]
=
{
31
,
28
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
};
6
int
m2[
12
]
=
{
31
,
29
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
};
7
char
week[
7
][
10
]
=
{
"
Saturday
"
,
"
Sunday
"
,
"
Monday
"
,
8
"
Tuesday
"
,
"
Wednesday
"
,
"
Thursday
"
,
"
Friday
"
};
9
int
days, weekday;
10
scanf(
"
%d
"
,
&
days);
11
12
while
(days
!=
-
1
) {
13
days
++
;
14
weekday
=
(days
-
1
)
%
7
;
15
16
int
daysinyear
=
0
;
17
int
ithyear
=
0
;
18
19
while
(days
>
0
) {
/*
确定年
*/
20
if
(ithyear
%
100
==
0
&&
ithyear
%
400
!=
0
) daysinyear
=
365
;
21
else
if
(ithyear
%
4
==
0
) daysinyear
=
366
;
22
else
daysinyear
=
365
;
23
days
-=
daysinyear;
24
ithyear
++
;
25
}
26
27
ithyear
--
;
28
days
+=
daysinyear;
29
int
ithmonth
=
0
;
30
while
(days
>
0
) {
/*
确定月
*/
31
if
(daysinyear
==
365
) days
-=
m1[ithmonth];
32
else
days
-=
m2[ithmonth];
33
ithmonth
++
;
34
}
35
36
if
(daysinyear
==
365
) days
+=
m1[ithmonth
-
1
];
/*
确定天
*/
37
else
days
+=
m2[ithmonth
-
1
];
38
39
printf (
"
%d-%02d-%02d %s\n
"
,
40
2000
+
ithyear,ithmonth,days,week[weekday]);
41
scanf(
"
%d
"
,
&
days);
42
}
/*
while
*/
43
}
/*
main
*/
44
45
46
posted on 2009-02-11 20:44
啄来魔去
阅读(138)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © 啄来魔去
<
2009年2月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
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
1
2
3
4
5
6
7
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 8
文章 - 1
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2009年4月 (1)
2009年3月 (5)
2009年2月 (2)
文章档案
2009年3月 (1)
搜索
最新评论
阅读排行榜
1. vc6.0快捷键小结收藏(1722)
2. POJ 2287 -- Tian Ji -- The Horse Racing(649)
3. VC++ Error spawning cl.exe问题(529)
4. Windows和Solaris上Boost安装和编译(257)
5. 最优秀的STL使用学习网站(207)
评论排行榜
1. PKU1331 (0)
2. PKU2080(0)
3. VC++ Error spawning cl.exe问题(0)
4. vc6.0快捷键小结收藏(0)
5. Windows和Solaris上Boost安装和编译(0)