关于星期几问题的C语言解法:
1949年国庆节是星期六。那么输入一个年份求到这个年份有多少次国庆节是星期日。
#include<stdio.h>
int yday(int year);
int main(void){
int year;
int n; //是星期日的天数
int w; //星期几
n=0; //计数器
w=6; //因为是星期日
int m; //截止年份
printf("请输入截止年份:");
scanf("%d",&m);
for(year=1950;year<m;year++)
{
w=(yday(year)%7+w)%7; //记住这行代码
if(w==0){
n++;
}
}
printf("%d",n);
}
int yday(int year)
{
if((year%4==0)&&(year%100!=0)||year%400==0)
{
return 366;
}
else
{
return 365;
}
}