ywtl.net
当前位置:首页>>关于c语言怎么计算某年的第一天是星期几的资料>>

c语言怎么计算某年的第一天是星期几

以1900年1月1日开头,用你想计算的年份去减去1900,然后算出月份累加,累加时要减去一个月,然后加上1,这样就得到了1900年1月1日距离你输入的月份有多少天,然后用这个累加后的天数除以7取余数,如果余数是0,表示是星期天,如果是1-6,则表示...

week=6;//2000年元旦是星期六 //每年365天,即每年星期数加1; week += year-2000; if(year

y + y/4 - y/100 + y/400 + ( 13*m + 8 )/5 + d )%7 应该是计算是不是闰年,毕竟2月天数不定,所以要数天数必须考虑2月的情况,数的天数再求于7就得出偏移的星期

这个是1984年1月1日是星期日的,你先看看,我再帮你改,最好自己能看懂 #include void main() { int year,month,day; int tempmonth,yearday; int week,weekday; unsigned int sum=0; int tag=0; printf("输入年、月、日:\n"); scanf("%d %d %d"...

简单,用蔡勒公式即可: #include int main () { int y, m, d, c, w; printf ("输入年 月 日(空格间隔):"); scanf ("%d %d %d", &y, &m, &d); if (m ==1 || m == 2) { //判断月份是否为1或2 y--; m += 12; } c = y / 100; y = y - c * 100; w...

代码如下,请查看: #include //判断是否为闰年 int IsLeepYear(int year) { if( ((0 == year%4)&&(0 != year%100)) ||(0 == year %400) ) return 1; else return 0; } //计算为星期几的函数 void CountWeekday(int firstWeekDay, int year, int...

#include //返回指定年月日是对应年度的第几天 int getDays(int month,int day); int isRunnian(int year); int main(int argc,char* argv[]) { int year=0; int month=0; int day=0; printf("请输入年月日格式示例20140101\n"); scanf("%4d%2d%...

可以使用数组,并且使用数组代码更简洁一些,参考代码如下: #include int main(){ int i, days = 0; int year, month, day; int day_tab[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; printf("输入年、月、日,用空格隔开:");...

#include int j_rn(int y) { if(y%4==0&&y%100!=0||y%400==0) return 1; else return 0; } main() { int y,m,d,s=28,n,num; printf("\n请输入年月日用空格隔开:"); scanf("%d %d %d",&y,&m,&d); if(j_rn(y)) s=29; switch(m) { case 1:n=d;break...

#include void main(){int y,m,d;int sum=0;int flog;//标识是否是闰年printf("请输入年月日(yyyy-mm-dd)\n");scanf("%4d-%2d-%2d",&y,&m,&d);if(( y%4==0 && y%100!=0 ) || y%400==0)flog=1;else flog=0;while((y12||m28))){printf("input errr...

网站首页 | 网站地图
All rights reserved Powered by www.ywtl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com