C语言 计算某年某日是该年的第几天 014
2016-09-23 08:43
190 查看
#include <stdio.h> #include <stdlib.h> /* 计算某年某日是该年的第几天 例如: 2016-03-15 是该年的第75天. */ //判断是否是闰年 是返回1 不是返回0; int Lyear(int years) { int res = 0; if (years %400==0 || years % 4 == 0 && years % 100 != 0) //计算闰年; { res = 1; } return res; } //统计天数 int star(int years, int month,int day) { int temp = 0; for (int i = 1; i<month;i++) { if (i == 2 && month > 2) { if (Lyear(years)) temp += 29; else temp += 28; continue; } switch (i) { case 4:temp += 30; continue; case 6:temp += 30; continue; case 9:temp += 30; continue; case 11:temp += 30; continue; default: break; } temp += 31; } return temp + day; //当月的天数 例如 3月15日 则 +15; } //判断输入的日期是否正确 int Whe(int month, int day) { int ret = 1; if (month > 12 || day > 31) ret = 0; return ret; } int main() { int year = 2016, month = 12, day = 31; if (Whe(month, day)) //防止输入错误的日期 例如 2016-15-35; printf("%d-%d-%d 是该年的第%d天\n", year, month, day, star(year, month, day)); else printf("日期输入错误,想调戏我在等100年把\n"); system("pause"); return 0; }
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- 浅谈C语言转义字符和格式控制符
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C 语言简单加减乘除运算
- C语言自动生成enum值和名字映射代码
- C语言练习题:自由落体的小球简单实例
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中进制知识汇总
- C语言判断一个数是否是2的幂次方或4的幂次方
- C语言二进制思想以及数据的存储