这是老师布置的作业,绝对原创
#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); } |
|