分享

我已过了人生中的多少天

 邵刘琴 2010-03-31
这是老师布置的作业,绝对原创
 
#include<stdio.h>
struct date/*定义date结构体函数*/
{
 int year;
 int month;
 int day;
};
struct date birthdate;
struct date todate;
int run(int n)/*判断是否为闰年*/
{if((n%4==0&&n%100!=0)||n%400==0)
  return 1;
 else
  return 0;
}
int sum(struct date x )
{int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 int i,s,w,j;
 w=run(x.year);
 a[2]=a[2]+w;
 i=x.month;
 s=0;
 for(j=0;j<i;j++)
 {s=s+a[j];}
 s=s+x.day;
 return(s);
}
 
void main()
{
 
 int i,s,j;
 int w,h,m=0,n,b=0,c=0;
 printf("请输入您的出生日期(年月日,例如1989 01 01):\n");
 scanf("%d%d%d",&birthdate.year,&birthdate.month,&birthdate.day);
 printf("请输入今天的日期(年月日,例如2010 02 22):\n");
 scanf("%d%d%d",&todate.year,&todate.month,&todate.day);
 for(h=birthdate.year;h<=todate.year-1;h++)
 {w=run(h);
  m=m+w;
 }
 n=m+365*(todate.year-birthdate.year);
 b=sum( birthdate);
 c=sum( todate);
 n=n+c-b;
 printf("我已经过了人生中的%d天",n);
}
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约