#include<stdio.h>#include<stdlib.h>#include<stdbool.h>#include<limits.h>
bool sign = true;    //设定一个标记
//判断闰年
bool  Is_LeapYear(int year) {return ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0));
}
//用数组 查找这个月多少天
int YearMonth_To_day(int year, int month) {int month_day[13] = { 29,31,28,31,30,31,30,31,31,30,31,30,31 };if (Is_LeapYear(year)) {month = 0;}return month_day[month];
}
//计算这一天是这一年的第多少天
int  YearMonthDay_To_total(int year, int month, int day) {int month_leap[] = { 31,29,31,30,31,30,31,31,30,31,30,31 };int month_non[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };int sum = 0;if (Is_LeapYear(year)) {if ((day <= 0) || (day > month_leap[month - 1])) {printf("day error\n");sign = false;return INT_MAX;}else {for (int i = 0; i < month - 1; ++i) {sum = sum + month_leap[i];}return sum + day;}}else {if ((day <= 0) || (day > month_non[month - 1])) {printf("day error\n");sign = false;return INT_MAX;}else {for (int i = 0; i < month - 1; ++i) {sum = sum + month_non[i];}return sum + day;}}}void Year() {int month, year, day,result_month,result_day_total;printf("please input  year month day\n");scanf("%d %d %d", &year, &month, &day);if (year <= 0) { printf("year error\n");sign = false;}else if ((month <= 0) || (month > 12)) {printf("month error\n");sign = false;}else{result_month = YearMonth_To_day(year, month);result_day_total = YearMonthDay_To_total(year, month, day);}if (sign) {printf("%d%3d has %d %3dth is the %d of the year\n", year, month, result_month, day, result_day_total);}}int main()
{char c;do{Year();printf("y  or  n\n");scanf("%c",&c );c = getchar();} while (c == 'y' || c == 'Y');system("pause");return 0;}

转载于:https://www.cnblogs.com/lc-bk/p/11072272.html

判断闰年 及其某天为这一年的多少天相关推荐

  1. 函数的相关操作——利用函数翻转任意数组||利用函数冒泡排序||利用函数判断闰年

    利用函数翻转任意数组 利用函数冒泡排序 利用函数判断闰年 用户输入年份,输出当前年份2月份的天数

  2. php用script判断闰年,php判断/计算闰年的方法小结【三种方法】

    本文实例讲述了php判断/计算闰年的方法.分享给大家供大家参考,具体如下: 1.php闰年计算方法一: ①.普通年能被4整除而不能被100整除的为闰年.(如2004年就是闰年,1900年不是闰年) ② ...

  3. 判断闰年 php,PHP怎么判断一年是否为闰年?

    判断是否为闰年的条件是满足下列二者条件之一:年号能被4整除.但不能被100整除,二是年号能被4整除,又能被400整除.那么PHP怎么判断一年是否为闰年?下面本篇文章就来给大家介绍一下使用PHP判断一年 ...

  4. 1.4编程基础之逻辑表达式与条件分支 17 判断闰年

    http://noi.openjudge.cn/ch0104/17/ /* 1.4编程基础之逻辑表达式与条件分支 17 判断闰年 http://noi.openjudge.cn/ch0104/17/ ...

  5. 信息学奥赛一本通 1055:判断闰年 | OpenJudge NOI 1.4 17

    [题目链接] ybt 1055:判断闰年 OpenJudge NOI 1.4 17:判断闰年 [题目考点] 1. 闰年定义 整百年份中,能被400整除的年份才是闰年 非整百年份中,能被4整除的年份是闰 ...

  6. 信息学奥赛一本通(1055:判断闰年)

    1055:判断闰年 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 70469     通过数: 31419 [题目描述] 判断某年是否是闰年.如果公元a年是闰年输 ...

  7. [JavaScript] js 判断闰年

    /** * 判断闰年函数 * @param {number} year 要判断的年份 * @return {bool} 返回布尔值 * * 其实只要满足下面几个条件即可. * 1.普通年能被4整除且不 ...

  8. 【java】判断闰年的方法

    判断闰年的方法 package p1; //*********Found********** import java.io.*;public class Java_1{//*********Found ...

  9. Bailian2733 判断闰年【入门】(POJ NOI0104-17)

    问题链接:POJ NOI0104-17 判断闰年. 判断闰年 总时间限制: 1000ms 内存限制: 65536kB 描述 判断某年是否是闰年. 输入 输入只有一行,包含一个整数a(0 < a ...

最新文章

  1. SharePoint的Reporting Service Viewer Web Part
  2. 手动挡应该这么换挡!这么多年都被驾校坑了!
  3. 将 Firefox 浏览器的书签导出
  4. 一阶电路误差分析_读图学电路原理为什么交流调理电路会产生滞后,直流偏置又是什么...
  5. 配置 docker0 网桥
  6. 手动添加linux用户,Linux入门教程:如何手动创建一个Linux用户
  7. 对acm icpc 的随笔——01
  8. android bitmap着色,android开发 替换bitmap中的颜色值
  9. 洛谷P1274-魔术数字游戏
  10. 合并多个word的代码_word排版技巧:如何快速按顺序合并多个文档
  11. Google Chrome v90.0.4430.212 正式版下载
  12. 微软客户体验中心感受
  13. ACM/ICPC 2017 Nanning Regional 总结
  14. 链传动运动仿真(motion分析)制作包含源文件
  15. 由旋转矩阵到Rodrigues
  16. 如何快速发表第一篇高水平论文
  17. learn java step by step day14
  18. 【高数】高数竞赛必背重点(随时更)
  19. linux git代码明明是最新版本的,status为啥全是modified?
  20. 麦芽糖醇(CAS 585-88-6)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. Screenlets:桌面小玩意
  2. 扩展Ext2类 Extending Ext2 Class
  3. iview构建基本html页面,使用vue-cli创造基于vue.js的iview工程
  4. 大学计算机基础课程报告python-基于Python的“大学计算机基础”课程教学设计.doc...
  5. python爬虫数据分析可以做什么-自学Python爬虫学到什么程度?就可以去找工作了?...
  6. python自带的集成开发环境是什么-Python的10大集成开发环境和代码编辑器(指南)...
  7. python错误-python错误和异常处理怎处理你知道么
  8. python爬虫获取的网页数据为什么要加[0-python爬虫解析页面数据的三种方式
  9. python面试-马哥教育官网-专业Linux培训班,Python培训机构
  10. 武汉python培训哪一家好一些-武汉Python培训机构哪家好?要怎么选才靠谱?