当前位置:网站首页>#25-1 OJ 78 Calculate birthday day of the week
#25-1 OJ 78 Calculate birthday day of the week
2022-08-09 14:47:00 【Ye Xiaobai】
题目描述

输入

输出

样例输入

样例输出

源代码
#include<stdio.h>
int main()
{
int year, month, day, allday;
int i, j;
while (scanf("%d %d %d", &year, &month, &day) != EOF)//Ensure input format requirements
{
allday = 0;
for (i = 1; i < year; i++)
{
if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0))//判断闰年
{
allday += 366;
}
else
{
allday += 365;
}
}
for (i = 1; i < month; i++)
{
if (i == 2)//In judgment for2时是28还是29
{
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
allday += 29;
}
else
{
allday += 28;
}
}
else if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12)//Don't know could use an array of,I think it is more simple
{
allday += 31;
}
else
{
allday += 30;
}
}
allday += day;
j = allday % 7;
switch (j)//switchStatement judge week
{
case 0:printf("Sunday\n"); break;
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;
}
}
return 0;
}
关于这题

边栏推荐
猜你喜欢
随机推荐
*5-1 CCF 2015-03-1 图像旋转
From the Dutch flag problem to the optimization and upgrade of quick row
Jetpack Compose——TextField及OutlinedTextField(文本框)的使用
小程序模板制作流程,小程序模板制作方便快捷
C语言中的运算符(超全超详细)
汇编语言学习(八)
display:inline-block 什么时候不会显示间隙?
oracle财务数据权限思考
*1-3 OJ 291 老鼠与猫的交易
大规模并行分布式深度学习
word编号和文本间距过大
vs how to use a Button to link to another page
*3-4 CCF 2014-09-3 字符串匹配
手机厂商失守元宇宙
*3-2 CCF 2014-09-2 画图
【翠花学习单例模式】项目框架升级之单例模式及统一异常处理
RHCE课程总结
Code of Conduct for Firefighters
RHCE Course Summary
C语言 最大公约数,最小公倍数(详细注释代码 一次解决)









