#include<stdio.h>
#include<stdlib.h>
int isrun(int year
)
{
return ((year
% 4==0 && year
% 100!=0)|| year
%400 == 0);
}
int main(void){
int year
,month
;
printf("input year month");
scanf("%d%d",&year
,&month
);
int daycount
=31;
int total
=0;
for(int i
=1900;i
<year
;i
++)
{
total
=(isrun(i
)?366:365)+total
;
}
for(int i
=1;i
<=month
;i
++)
{
daycount
=31;
switch(i
)
{
case 4:daycount
=30; break;
case 6:daycount
=30; break;
case 9:daycount
=30; break;
case 11:daycount
=30; break;
case 2:daycount
=isrun(year
)? 29:28;break;
}
if(i
==month
){
total
=total
+daycount
;}
}
printf("%d\n",total
);
daycount
=31;
switch(month
)
{
case 4:
case 6:
case 9:
case 11:daycount
=30;break;
case 2:daycount
=isrun(year
)? 29:28;break;
}
printf("st mo tue wes tu fr sun\n");
int zhou
=total
%7;
for(int i
=0;i
<zhou
+1;++i
)
{ if(zhou
==6){break;}
printf(" ");
}
for(int j
=1;j
<daycount
+1;j
++)
{
printf("%-4d",j
);
if((j
+zhou
+1)%7==0)
{
printf("\n");
}
}
}
2.打印日期
```c
#include<stdio.h>
int isrun(int year
)
{
return ((year
%4==0 && year
%100!=0)||(year
%400==0));
}
int daycount(year
,month
)
{
int daycount
=31;
if(month
==4||month
==6||month
==9||month
==11)
{
daycount
=30;
}
if(month
==2)
{
daycount
=isrun(year
)? 29:28;
}
return daycount
;
}
int main()
{
int year
,day
;
printf("input year\n");
scanf("%d",&year
);
printf("input day\n");
scanf("%d",&day
);
int month
=1;
while(day
>daycount(year
,month
))
{
day
=day
-daycount(year
,month
);
month
++;
}
printf("%d-%d",month
,day
);
}
转载请注明原文地址: https://lol.8miu.com/read-30214.html