ccf節日(C語言)
#include<stdio.h>
int isrun(int y)
{
if((y%4==0&&y%100!=0)||(y%400==0))
{
return 1;
}else{
return 0;
}
}
int main()
{
int a,b,c,y1,y2;
long tobefore=0;
int i,j,k;
int todayweek,data;
int month[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int days[2]={365,366};
scanf("%d%d%d%d%d",&a,&b,&c,&y1,&y2);
//a月第b個星期c
for(i=y1;i<=y2;i++)
{
//toBefore:1850年到i年給出月份a月前總共的天數
tobefore=0;
for(j=1850;j<i;j++)
{
tobefore+=days[isrun(j)];
}
// printf("年%d\n",tobefore);
//到本月底end
for(k=1;k<a;k++)
{
tobefore+=month[isrun(i)][k];
}
//a月1號前一天是周幾
todayweek=tobefore%7+2;
if(todayweek==8)
{
todayweek=1;
}
if(c>=todayweek)
{
data=(b-1)*7+c-todayweek+1;
}else{
data=b*7+c-todayweek+1;
}
if(month[isrun(i)][a]>=data)
{
printf("%d/%02d/%02d\n",i,a,data);
}else{
printf("none\n");
}
}
return 0;
}
文章標題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.