C语言编程.计算日期转换为星期
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/04 03:39:08
C语言编程.计算日期转换为星期
程序有点长.说是什么最后一个else 之前出错以及最后输出出错.
程序有点长.说是什么最后一个else 之前出错以及最后输出出错.
#include <stdio.h>
int main()
{
int year,month,day;
while(scanf("%d%d%d",&year,&month,&day)!=EOF){
int i,j,k;
int c=year/100;
int y=year-c*100;
int week=int(c/4)-2*c+int(y+y/4)+int(13*(month+1)/5)+day-1;
while(week<0){ week+=7; }
week%=7;
switch(week)
{
case 1: printf("Monday\n"); break;
case 2: printf("Tuesday\n"); break;
case 3: printf("Wednesday\n"); break;
case 4: printf("Thursday\n");break;
case 5: printf("Friday\n"); break;
case 6: printf("Saturday\n");break;
case 0: printf("Sunday\n"); break;
}
}
return 0;
}这个的蔡勒公式,你好好看看吧,我不是修改你的,我的给你我以前写的.希望对你有帮助.
int main()
{
int year,month,day;
while(scanf("%d%d%d",&year,&month,&day)!=EOF){
int i,j,k;
int c=year/100;
int y=year-c*100;
int week=int(c/4)-2*c+int(y+y/4)+int(13*(month+1)/5)+day-1;
while(week<0){ week+=7; }
week%=7;
switch(week)
{
case 1: printf("Monday\n"); break;
case 2: printf("Tuesday\n"); break;
case 3: printf("Wednesday\n"); break;
case 4: printf("Thursday\n");break;
case 5: printf("Friday\n"); break;
case 6: printf("Saturday\n");break;
case 0: printf("Sunday\n"); break;
}
}
return 0;
}这个的蔡勒公式,你好好看看吧,我不是修改你的,我的给你我以前写的.希望对你有帮助.