问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

输入一个日期,****年**月**日,如何判断是星期几?

发布网友 发布时间:2022-04-21 12:18

我来回答

1个回答

热心网友 时间:2023-11-05 18:20

用蔡勒公式即可:

#include <stdio.h>

int main ()

{

int y, m, d, c, w;

printf ("输入年 月 日(空格间隔):");

scanf ("%d %d %d", &y, &m, &d);

if (m ==1 || m == 2) 

{ //判断月份是否为1或2y--;m += 12;}

c = y / 100;

y = y - c * 100;

w = (c / 4) - 2 * c + (y + y / 4) + (13 * (m + 1) / 5) + d - 1;

while (w < 0) w += 7;

w %= 7;

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) c=31 28 d;

else if (m==4) c=31 28 31 d;

else if (m==5) c=31 28 31 30 d;

else if (m==6) c=31 28 31 30 31 d;

else if (m==7) c=31 28 31 30 31 30 d;

else if (m==8) c=31 28 31 30 31 30 31 d;

else if (m==9) c=31 28 31 30 31 30 31 31 d;

else if (m==10) c=31 28 31 30 31 30 31 31 30 d;

else if (m==11) c=31 28 31 30 31 30 31 31 30 31 d;

else if (m==12) c=31 28 31 30 31 30 31 31 30 31 30 d;

if (m>2)

{if (y0==0) {if (y@0==0) c=c 1;}

else if (y%4==0) c=c 1;}

s=(y-1)*365 (y-1)/4-(y-1)/100 (y-1)/400 c;

w=s%7;

switch (w)

{

case 0: printf("星期日");break;

case 1: printf("星期一");break;

case 2: printf("星期二");break;

case 3: printf("星期三");break;

case 4: printf("星期四");break;

case 5: printf("星期五");break;

case 6: printf("星期六");break;

printf("
");

}

}

扩展资料:

C语言日期函数,日期处理函数:

定义一个表示日期的结构体类型,再分别定义函数完成下列功能:计算某一天是对应年的第几天,这一年一共多少天;计算两个日期之间相隔的天数。两个日期由键盘输入。

算法思想:

设定结构体类型表示日期类型名为 Date,利用 typedef 将其定义为日期型类型名,有三个整型类型的成员分别表示年、月、日。

设定函数计算输入的日期是这一年的第几天。函数的形参为日期型变量,函数体中设定整型数组存放每个月的天数,二月份的天数为 28 天。

设定函数判断年份是否为闰年以决定二月份的天数。根据输入的日期月份,在数组中将相应的月份天数求和,假日曰期即为天数。

设定函数完成两个日期的比较,比较形参 d 和 s 两个日期的大小。首先比较年,同年的比较月,同月的比较日。变量 start 保存输入的小的日期年份,end 保存输入日期大的年份,然后计算两个日期之间的天数。

程序由 6 个函数构成,yearday() 函数计算某年的天数,monthday() 函数计算某年二月份的天数,dayofyeaK() 函数计算某日期是某年的第几天。

cmpdate() 函数比较两个日期的大小,interday() 函数计算两个日期之间的天数。

dayofyear() 函数调用 monthday() 函数,interday() 函数调用 cmpdate() 函数。

yearday() 函数、dayofyear() 函数;主函数调用 yearday() 函数、dayofyear() 函数、interday() 函数。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
桑葚干直接吃还是泡水喝比较好桑葚干直接吃补肾吗 桑葚干泡水吃好还是干吃好 益智仁脑素神经酸片的功效与作用有哪些 黄冈师范学院师范专业有哪些 语文教育专业考研方向分析 黄冈师范学院语文教育专科毕业能拿教师资格证吗 php保留数字小数点后两位的方法 梦见被后咬 梦见母亲给赔鸡钱补了十二元的预兆 梦见门掉下来要二十五元修理费 情人节,几月几日是星期几? 41232765071****怎么看出几月几号的生日 几月几号用英语的表达方式 怎么算几月几日是星期几? 平安夜 是几月几日 几月几日 英语规律 十二星座分别是在几月几日? 请问大家国庆节是几月几日? 谁清楚&quot;堕落女娲&quot;的故事? 纣王写28字诗侮辱女娲,女娲为什么不取他性命? 怎么把手机存储里面的东西移到SD卡 白色的衣服有点发黄了,用什么能洗白? WPS函数公式怎么自动设置 如何在excel中设置公式 EXCEL里面要设置一个函数公式是怎么弄的 excel整列函数怎么设置? excel表格中每行都要用同样的公式怎么设定 在淘宝买手机卡 安全不 淘宝买的手机卡安全吗 wps表格如何设置整列函数?而不是一个一个设置? 几月几日是什么星座 复活节在几月几日? 涓这个字怎么读,涓怎么念,涓怎么拼音,涓怎么组词 怎样把手机里的内部存储,移到SD卡上去,设置的是SD卡 为什么酒精可以干净的去除玻璃胶呢? 酒精可以溶解胶水吗? 玻璃胶在手上怎么洗干净 404 Not Found 如何快速清洗手上的玻璃胶 玻璃胶用什么可以溶解 梦见灏忕背 玻璃胶弄在衣服上了!用什么方法能洗掉? 酒精可以分解已固化的玻璃胶吗 玻璃胶沾到裤子上了,请问如何清洗? 用什么办法能洗掉玻璃胶 求什么溶剂能够溶解玻璃胶 什么可以溶解堵在钥匙孔里的玻璃胶 出去旅游攻略怎么做 如何做好旅游出行的攻略? 旅游要做哪些攻略?