博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算生日是星期几-soj
阅读量:5273 次
发布时间:2019-06-14

本文共 1446 字,大约阅读时间需要 4 分钟。

编写一个程序,只要输入年月日,就能回答那天是星期几。

输入一个日期,包括年、月、日。(一组测试数据)

输出这个日期是星期几。

输入:

1 1 1
2 1 1
2006 7 10
输出:
Monday
Tuesday
Monday
代码:
//====================================================//名称:计算生日是星期几(0078)//作者:郭成涛//时间:2015-11-22//简介:编写一个程序,只要输入年月日,就能回答那天是星期几。//====================================================#include
int main(){ int mon[12]={
31,28,31,30,31,30,31,31,30,31,30,31}; int y,m,d,i,sum=0,j=0; scanf("%d%d%d",&y,&m,&d); for(i=1;i
1&&(y%4==0&&y%100!=0)||y%400==0) sum++; } sum=sum+d; //计算天 j=sum%7; switch(j) { 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;}
View Code

 换一种方式:

#include 
int main(){int y, m, d, i;int year, day;int month[] = {
0, 31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};char week[][10] = {
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};while (scanf("%d %d %d", &y, &m, &d) == 3){year = 1;day = d;while (year < y){day += year%400==0||(year%4==0&&year%100!=0) ? 366 : 365;year++;}if (y%400==0||(y%4==0&&y%100!=0)) month[2] = 29;else month[2] = 28;for (i=1; i
View Code

 

转载于:https://www.cnblogs.com/gcter/p/7364701.html

你可能感兴趣的文章
Python 环境傻瓜式搭建 :Anaconda概述
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>
CF219D Choosing Capital for Treeland
查看>>
杂七杂八的小笔记本
查看>>
51Nod1353 树
查看>>
CF1215E Marbles
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
octave基本操作
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>
第一个项目--用bootstrap实现美工设计的首页
查看>>
使用XML传递数据
查看>>
TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
查看>>
0925 韩顺平java视频
查看>>
iOS-程序启动原理和UIApplication
查看>>
mysql 8.0 zip包安装
查看>>