16 12
发新话题
打印

关于C语言一个小问题,望兄弟姐妹解答一下,谢谢

是这样,让用户先输入自己的生日(年月日分别用INT定义),再输入当前日期(年月日分别用INT定义),求用户的实足年龄.这个~~~有闰年,还有每月天数不一样等因素在内啊,怎么做啊,我想的好复杂啊所以算不出来啊
希望高手不要笑我啊,我写了整整两页的程序啊.这样肯定不对啊


            这就是我最幸福的一刻!
(穿白衣服的是我,穿绿衣服的是我的好朋友蜜逗冰)

TOP

忘了说,程序环境要求TURBO C 2.0


            这就是我最幸福的一刻!
(穿白衣服的是我,穿绿衣服的是我的好朋友蜜逗冰)

TOP

判断闰年得要一个函数了,这个各个教科书上都有的吧
至于每个月的天数可以开一个数组解决了
年数之差得出年龄,再根据月数的差的正负进行调整,这样可以搞定年龄的年的部分
月的部分如果月数差是负数,就用12减。同样也要通过日期差的正负进行微调
日期部分不用微调了
临时想的,仅供参考
这段代码可能会常些,没什么好怕的
代码越长越有成就感了 呵呵 加油

TOP

biggrin.gif 顶!!没什么好说的了! wink.gif

TOP

//判断是否是闰年的函数
bool leap_year(int year)
{
if(year%4==0&&year%100!=0)return true;
else if(year%100==0)
if(year%400==0)
return true;
else return false;
}
//主函数
main()
{
int birth_year,birth_month,birth_day,
current_year,current_month,current_day,
age_year,age_day, //结果用年又天的形式来表示
days1[12]={31,28,31,30,31,30,31,31,30,31,30,31},//平年每月天数
days2[12]={31,29,31,30,31,30,31,31,30,31,30,31},//闰年每月天数
birth_days=0/*出生那天到年初的天数*/,current_days=0/*现在到目前年初的天数*/;
//输入过程从略
if(!leap_year(birth_year))
for(int i=0;i<birth_month;i++)birth_days+=days1;
else
for(int i=0;i<birth_month;i++)birth_days+=days2;
if(!leap_year(current_year))
for(int i=0;i<current_month;i++)current_days+=days1;
else
for(int i=0;i<current_month;i++)current_days+=days2;
age_year=current_year-birth_year-(current_days<birth_days);
if(current_days>birth_days)age_day=current_days-birth_days;
else
if(leap_year(current_year))age_day=current_days-birth_days+366;
else age_day=current_days-birth_days+365;
//输出部分从略
}

TOP

强&#33;谢谢哥们&#33;你绝对高手&#33;


            这就是我最幸福的一刻!
(穿白衣服的是我,穿绿衣服的是我的好朋友蜜逗冰)

TOP

俺晕。。。强人呢。。
静静的夜晚,一个人坐在昏黄的灯下,手捧一杯清香的玫瑰花茶,翻开一本淡雅的书卷,
耳边有她的声音,在这个充满诱惑的世界里,我的灵魂安然无恙,恬密样的轻松……

我的网站有空去坐坐吧。。。。
改域名了,新域名是:http://www.5lin.net
呵呵。这下好记多了。

TOP

不客气~
俺也学计算机的
有空加我
QQ:53286704

TOP

强人兄,纠正一下,俺的专业不是计算机.俺纯粹自学.拜大哥为师&#33;请受徒儿一拜&#33;


            这就是我最幸福的一刻!
(穿白衣服的是我,穿绿衣服的是我的好朋友蜜逗冰)

TOP

自学还是有难度的
我最近也在自学MFC编程技术
可是没有老师教真的是苦不堪言啊~~

p.s.贝壳老弟,我很早的时候读过你的文章~非常钦佩你的文采 laugh.gif

TOP

引用 (摆渡接班人 @ 2004-08-04 17:09:54)
自学还是有难度的
我最近也在自学MFC编程技术
可是没有老师教真的是苦不堪言啊~~

p.s.贝壳老弟,我很早的时候读过你的文章~非常钦佩你的文采 laugh.gif

你不是学vc.net吗,我最近因为工作需要用c#呢
今天你阳光了吗?

1149163282727.gif114916359314.gif

TOP

引用 (摆渡接班人 @ 2004-08-04 17:09:54)
自学还是有难度的
我最近也在自学MFC编程技术
可是没有老师教真的是苦不堪言啊~~

p.s.贝壳老弟,我很早的时候读过你的文章~非常钦佩你的文采 laugh.gif

谢谢了哦,文采?不要用这个词呵呵,我玷污这个词啊,我写东西说白了就是哗众取宠,大走痞子文学的路线!


            这就是我最幸福的一刻!
(穿白衣服的是我,穿绿衣服的是我的好朋友蜜逗冰)

TOP

引用 (小南 @ 2004-08-04 22:27:07)
引用 (摆渡接班人 @ 2004-08-04 17:09:54)
自学还是有难度的
我最近也在自学MFC编程技术
可是没有老师教真的是苦不堪言啊~~

p.s.贝壳老弟,我很早的时候读过你的文章~非常钦佩你的文采 laugh.gif

你不是学vc.net吗,我最近因为工作需要用c#呢

是啊
我双管齐下
呵呵~~ biggrin.gif
VC.NET中也用MFC的啊~~
C#暂时先不用了,放一边了
南哥学过C#吗??有什么心得或者是问题一定要记得和我分享啊~ cool.gif

TOP

引用 (摆渡接班人 @ 2004-08-05 10:24:39)
引用 (小南 @ 2004-08-04 22:27:07)
引用 (摆渡接班人 @ 2004-08-04 17:09:54)
自学还是有难度的
我最近也在自学MFC编程技术
可是没有老师教真的是苦不堪言啊~~

p.s.贝壳老弟,我很早的时候读过你的文章~非常钦佩你的文采 laugh.gif

你不是学vc.net吗,我最近因为工作需要用c#呢

是啊
我双管齐下
呵呵~~ biggrin.gif
VC.NET中也用MFC的啊~~
C#暂时先不用了,放一边了
南哥学过C#吗??有什么心得或者是问题一定要记得和我分享啊~ cool.gif

最近刚刚学,没有心得,嘿嘿
今天你阳光了吗?

1149163282727.gif114916359314.gif

TOP

两个强人,就别谦虚了。。
以后跟你们混了
静静的夜晚,一个人坐在昏黄的灯下,手捧一杯清香的玫瑰花茶,翻开一本淡雅的书卷,
耳边有她的声音,在这个充满诱惑的世界里,我的灵魂安然无恙,恬密样的轻松……

我的网站有空去坐坐吧。。。。
改域名了,新域名是:http://www.5lin.net
呵呵。这下好记多了。

TOP

 16 12
发新话题