思路:计算出输入的年月日和公元1年1月1日距离多少天。
计算公元1年到输入日期的上一年年底有多少天。
再计算输入的年的1月到上月月底有多少天。
再加上输入日期的天数。
其中闰年满足:
(year%4==0)&&(year%100!=0)||(year%400==0)
已知公元1年1月1日是星期一,计算输入的年月日是星期几?(用C语言...
day=day+d-1+(y1-1)*2+y; \/*减1是减去了1月1日那一天,乘2是因为365除7余2*\/ if(n==1&&m<3)day--;return(day);} include<stdio.h> main(){int year1,month1,day1,y,day,s;printf("year\/month\/day:");scanf("%d\/%d\/%d",&year1,&month1,&day1);y=year(year1);da...
c语言,已知1年1月1日是星期一,计算输入的年月日是星期几
sum=sum+1;if(sum%7==0)printf("这一天是星期天\\n");else printf("这一天是星期%d\\n",sum%7);}
求一篇c语言的万年历程序,要求输入年份和月份就会自动打印出当月的日...
for(i=0;i<nouth-1)day+=m[i];return day%7;} 这个是计算year年mouth月的第一天是周几的 这两个子函数返回值可能差一天,自己调整一下吧 打印子函数 void pr(int mm,int x){ int i;printf("%d\\n日 一 二 三 四 五 六\\n",mm);for(i=0;i<k;i++)printf(" "); ...
c语言编写万年历时计算每月第一天是星期几的公式是什么
以公元元年为参考,公元元年1月1日为星期一 参考代码:include <stdio.h>void CaculateWeekDay(int y,int m, int d){ if(m<=2) { m+=12; y--; } int iWeek=(d+2*m+3*(m+1)\/5+y+y\/4-y\/100+y\/400)%7; switch(iWeek) { case 0: printf("星期...
想用c语言写一个关于日历的小程序,但是不知道如何计算星期几的问题...
公历一年一月一日是星期一,算出这一天和公历一年一月一日之间的天数就可以了 还有一个算法就是,400年一个循环,也就是401年一月一日也是周一这样可以少算很多天 再就是更简单的算法就是,一年是365天,364天正好是7的倍数,也就是一年多出一天来,这样再把闰年的那一天加上就可以了,这样可以算...
用VC++设计一个由日期判断对应是星期几的程序
2008,1,1星期二输入0退出,其他继续:l2008,8,8星期五输入0退出,其他继续:0请按任意键继续. . .编者注:用来算现在真实日期的星期是没有问题的。原理是根据已知公元1年1月1日的星期数来推算。如果在你的题目中约定了某天是星期几,你要注意那天的星期是否跟真实的星期相同,如果不同,需要考虑相差几天!如果大家...
C语言 给日期算星期几
\/\/ 最后面少了逗号} \/\/ 这里结尾的分号去掉 else {if(d<0) {b=1; printf("day is error.\\n");\/\/ 最后面少了逗号} \/\/ 这里结尾的分号去掉 elseswitch(m) { case 1: if(d>32) {b=1; printf("day is error.\\n");}; break; \/\/ 问题同上,少逗号 ca...
C语言年历显示程序设计
用C实现如下功能:1、输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间;2、输入年月,输出该月的日历。3、输入年月日,输出距今天还有多少天,星期几,... 用C实现如下功能:1、输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间;2、输入年月,输出该月的...
C语言 给日期算星期几
\/\/ 最后面少了逗号} \/\/ 这里结尾的分号去掉 else {if(d<0) {b=1; printf("day is error.\\n");\/\/ 最后面少了逗号} \/\/ 这里结尾的分号去掉 elseswitch(m) { case 1: if(d>32) {b=1; printf("day is error.\\n");}; break; \/\/ 问题同上,少逗号 ca...
C语言编程序实现如下功能:输入任意一个日期的年、月、日的值,求出是...
if (w == 0) printf ("星期日"); else printf ("星期%d", w); return 0; } 方法二: #include void main () { int y,m,d,c,s,w; printf("请输入8位年月日,以空格隔开:"); scanf("%d%d%d",&y,&m,&d); if (m==1) c=d; else if (m==2) c=31 d; else if (m==3)...