发新话题
打印

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

//判断是否是闰年的函数
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

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

TOP

自学还是有难度的
我最近也在自学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

发新话题