c语言求某年的一天是星期几

5"; 3 ) { y--;%d/%d"#include <, &year, &month, &day) != 3 ) break; printf( "--> %s\n"年月日是?(yyyy/mm/:1970-2017年之间的的某一年的 1月1日是星期几的话;5 + d )%7.h> int subZeller( int y, day; char *dayname[] =( "0" ;,"1" m += 12; } return ( y + y/4 - y/100 + y/400 + ( 13*m + 8 )/stdio;dd)> ","4 - y/, dayname[subZeller(year,month,day)] ); } return 0; } 这段c语言是指求某年某月某天是星期几,要是改成只求;,"2"100 + y/," } int main() { int year, month, int m, int d ) { if( m <6") while( 1 ) { printf( ",",该怎么改? 还有 y + y/,"3"4"; ); if( scanf("%d/

第1个回答  2020-04-27
以1900年1月1日开头,用你想计算的年份去减去1900,然后算出月份累加,累加时要减去一个月,然后加上1,这样就得到了1900年1月1日距离你输入的月份有多少天,然后用这个累加后的天数除以7取余数,如果余数是0,表示是星期天,如果是1-6,则表示星期一到星期六
第2个回答  2020-06-23
y
+
y/4
-
y/100
+
y/400
+
(
13*m
+
8
)/5
+
d
)%7
应该是计算是不是闰年,毕竟2月天数不定,所以要数天数必须考虑2月的情况,数的天数再求于7就得出偏移的星期
相似回答