C语言输入一个日期判断是当年的第几天
来源:互联网 发布:网络诈骗5000 编辑:程序博客网 时间:2024/06/01 08:56
注意:
①判断输入的年份、月份、天数要合法;
②其中天数不能超过该月的最大天数;
③区分平年和闰年。
代码如下:
int isLeapYear(int year){ if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) { return 0;//是闰年 } else { return 1;//不是闰年 }}int days(int year, int month, int day){ int sum = 0; int i = 0; int Lmon[12] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; //闰年每月的天数 int Cmon[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; //平年每月的天数 switch (isLeapYear(year))//区分闰年和平年 { case 0: for (i = 0; i < month - 1; i++) { sum += Lmon[i]; } break; case 1: for (i = 0; i < month - 1; i++) { sum += Cmon[i]; } break; default: break; } if (0 == isLeapYear(year)) //判断该月的天数是否正确(第二步) { if (day > Lmon[month - 1]) { return -1; } return sum + day; } else { if (day > Cmon[month - 1]) { return -1; } return sum + day; }}int main(){ int year = 0; int month = 0; int day = 0; int ret = 0; printf("Please enter the date<****-**-**>: "); scanf("%d-%d-%d", &year, &month, &day); if (year > 0 && (month > 0 && month <= 12) && (day > 0 && day <= 31)) //判断输入日期是否合法(第一步) { ret = days(year, month, day); if (ret != -1) { printf("%d-%d-%d is the %d day in this yeas.\n", year, month, day, ret); } else { printf("Error,this date does not exist!\n"); } } else { printf("Error,this date does not exist!\n"); } system("pause"); return 0;}
1.输入的年份不合法
2.输入的月份不合法
3.输入的天数不合法
4.正确测试
阅读全文
0 0
- C语言输入一个日期判断是当年的第几天
- 输入一个日期,判断是当年的第几天
- 输入一个年月日,判断是当年的第几天
- 输入一个日期判断是这一年的第几天?
- C语言:输入日期,判断是这一年的第几天?
- 【C语言】结构体判断一个日期是该年的第几天
- 数组学习:输入日期输出是当年第几天
- C语言 输入日期判断一年中的第几天
- 定义一个结构体类型表示日期(年、月、日)。main中输入一个日期,计算该日期是当年的第几天。
- C/C++学习:判断某日是当年第几天
- C语言 输入年月日判断是第几天
- js输入一个日期判断该日期是该年的第几天
- 编写程序计算所输日期是当年的第几天
- JS:求某个日期是当年的第几天
- 输入的年月日是当年的第几天
- C语言编程题,给定一个日期,输出这个日期是该年的第几天
- 给定一个日期,输出这个日期是该年的第几天。 C语言来做
- C语言输入日期计算是该年的第几天
- 两组有序数列的中位数
- 文章标题
- sql查询出一张表里重复的字段
- 算法训练 ALGO-2 最大最小公倍数(贪心算法)
- 深入理解java异常处理机制-exception
- C语言输入一个日期判断是当年的第几天
- HTTP 下午茶
- 教你完整搭建Python web 环境
- C++常用容器总结
- 配置命令对比(1)
- 轻松记住大端小端的含义(附对大端和小端的解释)
- 前端学习笔记篇之git那些事
- IDEA 下使用maven 创建 MapReduce(配置环境 Mac OS)
- python描述选择排序