用C语言编程序实现:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到该日期前一年的年末天数
玛丽莲梦兔
504次浏览
2020年08月02日 09:16
最佳经验
本文由作者推荐
泥融飞燕子沙暖睡鸳鸯-致事
main()
{
int x,y,day,a[6],i,w,t;
a[0]=0,a[3]=0;
printf("请输入年、月、日值中间用都空格隔开 ");
scanf("%i%i%i",&x,&y,&day);
for(i=1;i
if((i%4==0)&&(i%100!=0)||(i%400==0))
a[1]=366;
else
a[1]=365;
a[0]=a[1]+d[0];
}
for(i=1;i
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
{
a[2]=31;
}
else if(i==2)
a[2]=t;
else
a[2]=30;
a[3]=a[3]+a[2];
}
a[4]=a[0]+a[3];
a[5]=a[4]+day;
w=a[5]%7;
printf("到前一年年末的天数为%i
",a[0]);
printf("到前一个月月末的天数为%i
",a[4]);
printf("到这一天的天数为%i
",a[5]);
switch(w)
{
case 0:printf("这一天为星期日
");break;
case 1:printf("这一天为星期一
");break;
case 2:printf("这一天为星期二
");break;
case 3:printf("这一天为星期三
");break;
case 4:printf("这一天为星期四
");break;
case 5:printf("这一天为星期五
");break;
case 6:printf("这一天为星期六
");break;
}
}