(C语言) 给出年,月,日,计算该日是该年的第几天
给出年,月,日,计算该日是该年的第几天
#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语言) 给出年,月,日,计算该日是该年的第几天相关推荐
- iOS根据月日计算星座
iOS根据月日计算星座 - (NSString *)getConstellationWithMonth:(int)m_ day:(int)d_ { NSString * astroStri ...
- C语言根据年-月-日-判断星期几
利用基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数. 注意:在公式中有个与其他公式不 ...
- 美少女养成记---根据月日计算星座
#include <iostream> #include <iomanip> //io代表输入输出,manip是manipulator(操纵器)的缩写 #include < ...
- 用C语言编写程序,给出年、月、日,计算该日是该年的第几天。
1.用C语言编写程序,给出年.月.日,计算该日是该年的第几天. #include <stdio.h> //给出年.月.日,计算该日是该年的第几天int day(int l,int m,in ...
- ACMNO.42 C语言-第几天 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。利用结构体的在最下面
题目描述 定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 输入 年月日 输出 当年第几天 样例输入 2000 12 31 样例输出 366 来源/分类 C语言 题目截图 ...
- 给出年、月、日,计算该日是该年的第几天
给出年.月.日,计算该日是该年的第几天 代码如下 #include<bits/stdc++.h> using namespace std;int main() {int year,mont ...
- C++编程练习3--给出年、月、日,计算该日是该年的第几天
问题:给出年.月.日,计算该日是该年的第几天 //算法思想:1,3,5,7,8,10,12月有31天:4,6,9,11有30天 //闰年2月有29天,平年2月有28天 //判断该年是平年还是闰年,计算 ...
- 给出年、月、日,计算该日是该年的第几天。
给出年.月.日,计算该日是该年的第几天. //大多数情况下列出 每个月的默认天数(如果是闰年后面再修改) //默认 1.3.5.7.8.10.12每月31天,二月闰年29天,平年28天,其余月份30天 ...
- 给出年、月、日,计算该日是该年的第几天?
给出年.月.日,计算该日是该年的第几天? 根据一般情况,每月的天数都是固定的(假设二月份28天),首先根据输入的月.日来计算天数,再判断该年是否是闰年,若是,天数加1,若不是,则不改变. #inclu ...
最新文章
- centos下将vim配置为强大的源码阅读器
- 想学单片机怎么入手?学单片机前先学什么?
- 教育安全认证体系建设项目容灾备份体系建设项目
- HealthKit开发快速入门教程之HealthKit开发概述简介
- DirectFB实例1--加载一幅图片
- 车间生产能耗管控方案_如何给生产车间降温 环保空调的这些方案一定能帮到你...
- 为什么技术人干得越久越拿不到高薪?
- linux格式化外接硬盘命令,linux格式化硬盘命令
- 墨卡托投影和高斯-克吕格 (Gauss-Krüger) 投影
- 新浪微博平台的多级架构
- 2019 | 开启新的堕落生活
- 希望从今往后,是日积月累的努力,而不是由于心血来潮而半途而废
- Java 8 Stream Lambda 的学习与使用
- ​A* 算法简介 from Red Blob Games​(译文)
- 转:值得收藏!那些鲜为人知的 Mac OS X 技巧
- C++谓词(一元谓词,二元谓词)
- el-table表格无数据时,更改其自带的提示‘暂无数据’
- 香港科大与哈佛大学医学院、史丹福大学医学院和伦敦大学学院成立 「神经退行性疾病研究中心」...
- win7 计算机 开不了,win7系统开不了机怎么办?云骑士教你解决开不了机的问题...
- 用touchstart、touchmove、touchend简陋实现左右滑动【触摸事件】