Ivan
交流能优化思想。
posts - 9, comments - 22, trackbacks - 0, articles - 0
::
首页
::
新随笔
:: ::
聚合
::
管理
一个万年历的C++实现代码
Posted on 2006-04-24 13:16
IvanCL
阅读(3799)
评论(10)
编辑
收藏
引用
#include
<
iostream
>
#include
<
iomanip
>
using
namespace
std;
int
FistDayofYear(
int
y);
int
DaysofMonth(
int
m);
void
PrintMonth(
int
m);
void
PrintHead(
int
m);
bool
LeapYear(
int
y);
int
WeekDay,year;
void
main()
{
INPUT:
cerr
<<
"
请输入年份(>1):
"
;
cin
>>
year;
WeekDay
=
FistDayofYear(year);
cout
<<
"
\n\n
"
<<
year
<<
"
年\n
"
;
cout
<<
"
==========================================================
"
;
for
(
int
a
=
1
;a
<
13
;a
++
)
PrintMonth(a);
cout
<<
endl;
int
r
=
0
,u
=
0
;
cout
<<
"
继续打1,退出打0 :
"
;
cin
>>
r;
if
(r
>
u)
goto
INPUT;
else
goto
END;
END:;
}
void
PrintMonth(
int
m)
{
PrintHead(m);
int
day
=
DaysofMonth(m);
for
(
int
i
=
1
;i
<=
day;i
++
)
{
cout
<<
setw(
5
)
<<
i;
WeekDay
=
(WeekDay
+
1
)
%
7
;
if
(WeekDay
==
0
)
{
cout
<<
endl;
cout
<<
setw(
5
)
<<
"
"
;
}
}
}
void
PrintHead(
int
m)
{
cout
<<
"
\n\n
"
<<
setw(
5
)
<<
m;
cout
<<
"
月 日 一 二 三 四 五 六 \n
"
;
cout
<<
setw(
5
)
<<
"
"
;
for
(
int
i
=
0
;i
<
WeekDay;i
++
)
cout
<<
setw(
5
)
<<
"
"
;
}
int
DaysofMonth(
int
m)
{
switch
(m)
{
case
1
:
case
3
:
case
5
:
case
7
:
case
8
:
case
10
:
case
12
:
return
31
;
case
4
:
case
6
:
case
9
:
case
11
:
return
30
;
case
2
:
if
(LeapYear(year))
return
29
;
else
return
28
;
}
return
0
;
}
bool
LeapYear(
int
y)
{
return
(y
%
4
==
0
&&
y
%
100
!=
0
||
y
%
400
==
0
);
}
int
FistDayofYear(
int
y)
{
long
m;
m
=
y
*
365
;
for
(
int
i
=
1
;i
<
y;i
++
)
m
+=
LeapYear(i);
return
m
%=
7
;
}
Feedback
#
re: 一个万年历的C++实现代码
回复
更多评论
2006-04-26 16:07 by
小歪
写的简单又易于实现!高!
#
re: 一个万年历的C++实现代码
回复
更多评论
2006-05-13 21:35 by
Gohan
哈哈不支持公元前
#
re: 一个万年历的C++实现代码
回复
更多评论
2006-07-29 12:07 by
Toto0066
公元前好像没必要吧
#
re: 一个万年历的C++实现代码
回复
更多评论
2006-09-02 23:41 by
zhouxiquan
没有注释看得真是很难啊
#
re: 一个万年历的C++实现代码
回复
更多评论
2006-12-12 13:50 by
KKNd
那个..润月的问题...2000以后...2月都是28天的....
#
re: 一个万年历的C++实现代码
回复
更多评论
2006-12-25 09:34 by
luka.li
写得不错
多加注释更好!
#
re: 一个万年历的C++实现代码
回复
更多评论
2007-03-28 19:12 by
Ian
实在高明!思路清晰富有层次感!
#
re: 一个万年历的C++实现代码
回复
更多评论
2007-04-19 21:35 by
丫头
好!不过有疑问呀
#
re: 一个万年历的C++实现代码
回复
更多评论
2009-04-13 09:10 by
fdsa
每个月的第一行都回出现位置不对啊,要修改修改?
#
re: 一个万年历的C++实现代码
回复
更多评论
2012-12-23 13:40 by
chchpd
真实厉害!
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © IvanCL
日历
<
2006年12月
>
日
一
二
三
四
五
六
26
27
28
29
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
公告
本人希望能同编程爱好者们进行交流。 具体联系方式,留言后答复。
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
最新随笔
1. C++实现螺旋方阵的输出
2. 【转】英特尔大战AMD 谁更胜一筹?
3. 关于64位技术
4. 2006电脑配置浅谈
5. 〖转〗比尔·盖茨给青少年的11条忠告
6. 读取文件内容并输出一行,回车后下一行
7. 求质数的实现代码
8. 〖原创〗电脑安全软件浅谈
9. 一个万年历的C++实现代码
积分与排名
积分 - 13991
排名 - 998
最新评论
1. re: 求质数的实现代码
这样时间复杂度太高啊!
--chchpd
2. re: 一个万年历的C++实现代码
真实厉害!
--chchpd
3. re: 求质数的实现代码
评论内容较长,点击标题查看
--刘广平
4. re: 一个万年历的C++实现代码
每个月的第一行都回出现位置不对啊,要修改修改?
--fdsa
5. re: 求质数的实现代码
交个朋友 我也是写代码的 现在大二
--pandakim
6. re: C++实现螺旋方阵的输出[未登录]
不错不错
--loong
7. re: 一个万年历的C++实现代码
好!不过有疑问呀
--丫头
8. re: 一个万年历的C++实现代码
实在高明!思路清晰富有层次感!
--Ian
9. re: 一个万年历的C++实现代码
写得不错
多加注释更好!
--luka.li
10. re: 一个万年历的C++实现代码
那个..润月的问题...2000以后...2月都是28天的....
--KKNd
11. re: 2006电脑配置浅谈
不好意思我打错了。
--IvanCL
12. re: 2006电脑配置浅谈
估计是作者打错了
512M ~ 1G 后面一个 256M
……
--Lopesun
13. re: 2006电脑配置浅谈
内存:512KB—1G ???? 有这样的内存吗?是不是原始人用的呀?
--千里眼
14. re: 一个万年历的C++实现代码
没有注释看得真是很难啊
--zhouxiquan
15. re: 一个万年历的C++实现代码
公元前好像没必要吧
--Toto0066
16. re: 一个万年历的C++实现代码
哈哈不支持公元前
--Gohan
17. re: 求质数的实现代码
用 筛
--豪
18. re: 一个万年历的C++实现代码
写的简单又易于实现!高!
--小歪
19. re: 求质数的实现代码
ok 理解
--Ivan
20. re: 求质数的实现代码
评论内容较长,点击标题查看
--doylecnn
21. re: 求质数的实现代码
不用这么复杂吧。
我觉得sqrt()不用也没什么区别。
--IvanCL
22. re: 求质数的实现代码
评论内容较长,点击标题查看
--<font color="#FF00FF" >Stone Jiang
阅读排行榜
1. 一个万年历的C++实现代码(3799)
2. 求质数的实现代码(3052)
3. C++实现螺旋方阵的输出(2355)
4. 读取文件内容并输出一行,回车后下一行(1284)
5. 2006电脑配置浅谈(1222)
6. 〖转〗比尔·盖茨给青少年的11条忠告(850)
7. 【转】英特尔大战AMD 谁更胜一筹?(365)
8. 〖原创〗电脑安全软件浅谈 (349)
9. 关于64位技术(291)
评论排行榜
1. 一个万年历的C++实现代码(10)
2. 求质数的实现代码(8)
3. 2006电脑配置浅谈(3)
4. C++实现螺旋方阵的输出(1)
5. 关于64位技术(0)
6. 【转】英特尔大战AMD 谁更胜一筹?(0)
7. 读取文件内容并输出一行,回车后下一行(0)
8. 〖转〗比尔·盖茨给青少年的11条忠告(0)
9. 〖原创〗电脑安全软件浅谈 (0)