
3个回答
展开全部
1、C语言根据日期判断星期几(使用基姆拉尔森计算公式)
算法如下:
基姆拉尔森计算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
在公式中d表示日期中的日数,m表示月份数,y表示年数。
注意:在公式中有个与其他公式不同的地方:
把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。
以公元元年为参考,公元元年1月1日为星期一。
2、例程:
#include "stdio.h"
void CaculateWeekDay(int y,int m, int d)
{
if(m==1||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("星期一\n"); break;
case 1: printf("星期二\n"); break;
case 2: printf("星期三\n"); break;
case 3: printf("星期四\n"); break;
case 4: printf("星期五\n"); break;
case 5: printf("星期六\n"); break;
case 6: printf("星期日\n"); break;
}
}
void main()
{
int year=0,month=0,day=0;
printf("请输入日期:\n格式为:1900,1,1\n");
char temp = '1';
while (temp != '0')
{
scanf("%d,%d,%d",&year,&month,&day);
scanf("%c",&temp);
CaculateWeekDay(year,month,day);
printf("输入0退出,其他继续:");
scanf("%c",&temp);
}
}

2023-08-25 广告
"整定计算的工作步骤,大致如下:1.确定整定方案所适应的系统情况。2.与调度部门共同确定系统的各种运行方式。3.取得必要的参数与资料(保护图纸,设备参数等)。4.结合系统情况,确定整定计算的具体原则。5.进行短路计算。6.进行保护的整定计算...
点击进入详情页
本回答由北京埃德思远电气技术咨询有限公司提供
展开全部
先搞一个变量 struct tm dayinfo = {0};
要算哪天的就填写好年月日:
dayinfo.tm_year = 2009 - 1900; // 这里注意,年份要减去1900
dayinfo.tm_mon = 9; // 月份从0开始算, 所以10月不能写10要写9
dayinfo.tm_mday = 1; //日期是正常写的
然后 mktime(&dayinfo);
然后 dayinfo.tm_wday 就是星期几了(星期日是0), dayinfo.tm_yday表示这一天是当年的第几天
要算哪天的就填写好年月日:
dayinfo.tm_year = 2009 - 1900; // 这里注意,年份要减去1900
dayinfo.tm_mon = 9; // 月份从0开始算, 所以10月不能写10要写9
dayinfo.tm_mday = 1; //日期是正常写的
然后 mktime(&dayinfo);
然后 dayinfo.tm_wday 就是星期几了(星期日是0), dayinfo.tm_yday表示这一天是当年的第几天
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网上查。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |