C语言/输入任一年、月、日(1)求该天是当年的第几天;(2)已知公元首日(0001/01/01)为星期一,求该天是星期几。提示:先求该天与首日相差的天数n_day,用n_
把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。 以公元元年为参考,公元元年1月1日为星期一 程序如下: /*利用基姆拉尔森计算日期公式 w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)*/ #include <stdio.h>constchar* getWeekdayByYearday(intiY,...
// whatday.c 根据泰勒公式推算日期对应的星期#include <stdio.h>#include <string.h> #include // 根据日期推算星期int whatday(int year,int mon,int day) { int m = mon; int d = day; // 根据月份对年份和月份进行调整 if(m <= 2) { year -= 1; m += 12; } int c = year / 100...
要求,输入对应的年月日,能判断对应是星期几,并且循环打印这一个月的日历表格 #include <stdio.h>int main(int argc, const char * argv[]) { int year,sum,sum1=0,sum2=0,sum3=0,month,a,sum4; int year1,month1,day1; printf("请输入年"); scanf("%d",&year1); printf("请输入月"); sc...
需要知道每个月有多少天,以及闰年的判断方法,通常情况下,除了2月外,其他月份的天数是固定的,而2月的天数则取决于是否是闰年。 2. 计算日期距离年初的天数 根据给定的年、月、日,计算出该日期是一年中的第几天,这通常涉及到累加每个月的天数,直到达到给定的月份,再加上给定的日期。
判断需要输出年份的1月1日是星期几 该函数计算该年以前的所有天数,并除7取余,即得到所要输出年1月1日是星期几(0:代表星期日)。 intweek_f(intyear){//返回xx年1月1日是星期几if(year==1){//1年1月1日星期一return1;}intsum=0;for(inti=1;i<year;i++){if(check_year(i)==1){sum=sum+366...
{ /*被4整除但不被100整除的年时闰年*/ int leap; /*被400整除的是闰年*/ leap = ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)); return leap; } int isweek(int year, int month, int day) /*判断X年X月X日是星期几*/ ...
星期二 输入 0 退出,其他继续:l 2008,8,8 星期五 输入 0 退出,其他继续:0 请按任意键继续. . . 编者注:用来算现在真实日期的星期是没有问题的。 原理是根据已知公元 1 年 1 月 1 日的星期数来推算。如果 在你的题目中约定了某天是星期几,你要注意那天的星 期是否跟真实的星期相同,如果不同,需要考...
h>#include<stdlib.h>#includeintmain(){intyear,month,day;printf("请输入年月日(格式:YYYY MM...