给出年,月,日,计算该日是该年的第几天

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int leap_year(int year) {//判断是否为闰年if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0) {return 1;//是闰年返回1}return 0;//不是返回0
}
int fun(int year, int month, int day) {int count = 0;int Month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };//12月各月天数Month[1] += leap_year(year);//如果这一年是闰年则二月+1为29天,不是闰年则+0还是28天for (int i = 0; i < month - 1; ++i) {//循环相加该天所在月份之前的所有月份天数之和count += Month[i];}count += day;//加上还不到整一月的天数return count;
}
void main() {int year, month, day;printf("请输入年份\n");while (1) {scanf("%d", &year);if (year >= 0) {break;}printf("年份必须非负,请重新输入年份\n");}printf("请输入月份\n");while (1) {scanf("%d", &month);if (month < 1){printf("月份必须大于0\n");continue;}if(month>12) {printf("月份必须小于等于12\n");continue;}break;}printf("请输入日\n");while (1) {scanf("%d", &day);if (day < 1) {printf("请输入大于0的天数\n");continue;}if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {if (day > 31) {printf("您输入的天数大于%d月天数,请重新输入\n", month);continue;}break;}else if (month == 2) {if (leap_year(year) == 1 && day > 29) {printf("您输入的天数大于%d月天数,请重新输入\n", month);continue;}if (leap_year(year) == 0 && day > 28) {printf("您输入的天数大于%d月天数,请重新输入\n", month);continue;}break;}else {if (day > 30) {printf("您输入的天数大于%d月天数,请重新输入\n", month);continue;}break;}}printf("%d年%d月%d日是该年的第%d天\n", year, month, day, fun(year, month, day));system("pause");
}

(C语言) 给出年,月,日,计算该日是该年的第几天相关推荐

  1. iOS根据月日计算星座

    iOS根据月日计算星座   - (NSString *)getConstellationWithMonth:(int)m_ day:(int)d_ {     NSString * astroStri ...

  2. C语言根据年-月-日-判断星期几

    利用基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数. 注意:在公式中有个与其他公式不 ...

  3. 美少女养成记---根据月日计算星座

    #include <iostream> #include <iomanip> //io代表输入输出,manip是manipulator(操纵器)的缩写 #include < ...

  4. 用C语言编写程序,给出年、月、日,计算该日是该年的第几天。

    1.用C语言编写程序,给出年.月.日,计算该日是该年的第几天. #include <stdio.h> //给出年.月.日,计算该日是该年的第几天int day(int l,int m,in ...

  5. ACMNO.42 C语言-第几天 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。利用结构体的在最下面

    题目描述 定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 输入 年月日 输出 当年第几天 样例输入 2000 12 31 样例输出 366 来源/分类 C语言 题目截图 ...

  6. 给出年、月、日,计算该日是该年的第几天

    给出年.月.日,计算该日是该年的第几天 代码如下 #include<bits/stdc++.h> using namespace std;int main() {int year,mont ...

  7. C++编程练习3--给出年、月、日,计算该日是该年的第几天

    问题:给出年.月.日,计算该日是该年的第几天 //算法思想:1,3,5,7,8,10,12月有31天:4,6,9,11有30天 //闰年2月有29天,平年2月有28天 //判断该年是平年还是闰年,计算 ...

  8. 给出年、月、日,计算该日是该年的第几天。

    给出年.月.日,计算该日是该年的第几天. //大多数情况下列出 每个月的默认天数(如果是闰年后面再修改) //默认 1.3.5.7.8.10.12每月31天,二月闰年29天,平年28天,其余月份30天 ...

  9. 给出年、月、日,计算该日是该年的第几天?

    给出年.月.日,计算该日是该年的第几天? 根据一般情况,每月的天数都是固定的(假设二月份28天),首先根据输入的月.日来计算天数,再判断该年是否是闰年,若是,天数加1,若不是,则不改变. #inclu ...

最新文章

  1. centos下将vim配置为强大的源码阅读器
  2. 想学单片机怎么入手?学单片机前先学什么?
  3. 教育安全认证体系建设项目容灾备份体系建设项目
  4. HealthKit开发快速入门教程之HealthKit开发概述简介
  5. DirectFB实例1--加载一幅图片
  6. 车间生产能耗管控方案_如何给生产车间降温 环保空调的这些方案一定能帮到你...
  7. 为什么技术人干得越久越拿不到高薪?
  8. linux格式化外接硬盘命令,linux格式化硬盘命令
  9. 墨卡托投影和高斯-克吕格 (Gauss-Krüger) 投影
  10. 新浪微博平台的多级架构
  11. 2019 | 开启新的堕落生活
  12. 希望从今往后,是日积月累的努力,而不是由于心血来潮而半途而废
  13. Java 8 Stream Lambda 的学习与使用
  14. ​A* 算法简介 from Red Blob Games​(译文)
  15. 转:值得收藏!那些鲜为人知的 Mac OS X 技巧
  16. C++谓词(一元谓词,二元谓词)
  17. el-table表格无数据时,更改其自带的提示‘暂无数据’
  18. 香港科大与哈佛大学医学院、史丹福大学医学院和伦敦大学学院成立 「神经退行性疾病研究中心」...
  19. win7 计算机 开不了,win7系统开不了机怎么办?云骑士教你解决开不了机的问题...
  20. 用touchstart、touchmove、touchend简陋实现左右滑动【触摸事件】

热门文章

  1. 2.1寸黑白电子标签【蓝牙版】
  2. 魅族android n彩蛋,魅族17“隐藏彩蛋”曝光!Flyme大版本更新正式解锁
  3. Win10 打开开发者模式(develper mode)
  4. 什么是软件测试?这个行业是做什么的?
  5. 双翌视觉MasterAlign——CCD自动对位手表贴合案例
  6. 记录一个shell基本脚本
  7. 大数据之数据脱敏技术
  8. Kotlin DSL 学习
  9. 视觉识别入门之识别 ——口罩识别
  10. 上班不迟到如何从快乐变成痛苦