编程序实现:输入一个年份y,求出从公元1年1月1日到y年的1月1日,总共有多少天。 求C语言程序

如题所述

第1个回答  2011-03-31
刚好这个我做过,而且我还把它做成MFC格式,连几月几日都可以计算,下面这个C语言的格试。

#include "stdio.h"
main()
{
int i,year1,year2,month1,month2,day1,day2,a[13],days1=0,days2=0,b=0,c=0,d=0,asum=0,alldays=0;
a[1]=a[3]=a[5]=a[7]=a[8]=a[10]=a[12]=31;
a[4]=a[6]=a[9]=a[11]=30;
printf("请输入你出生的日期(如:年,月,日):");
scanf("%d,%d,%d",&year1,&month1,&day1);
printf("请输入现在的日期(如:年,月,日):");
scanf("%d,%d,%d",&year2,&month2,&day2);

for(i=year1+1;i<year2;i++)
{
if(i%4==0&&i%100!=0||i%400==0)
d=366;
else
d=365;
asum+=d;
}

if(year1%4==0&&year1%100!=0||year1%400==0)
a[2]=29;
else
a[2]=28;
for(i=month1;i<=12;i++)
days1+=a[i];
b=days1-day1;
if(year1%4==0&&year1%100!=0||year1%400==0)
a[2]=29;
else
a[2]=28;
for(i=1;i<month2;i++)
days2+=a[i];
c=days2+day2;
alldays=b+c+asum;
printf("你活了%d天了!\n",alldays);
getch();
}本回答被提问者采纳
相似回答