给出年、月、日,计算该日是该年的第几天。
给出年、月、日,计算该日是该年的第几天。
//大多数情况下列出 每个月的默认天数(如果是闰年后面再修改)
//默认 1、3、5、7、8、10、12每月31天,二月闰年29天,平年28天,其余月份30天
/*
给出年、月、日,计算该日是该年的第几天。
*/#include <stdio.h>
#define n 8
//大多数情况下列出 每个月的默认天数(如果是闰年后面再修改)
//默认 1、3、5、7、8、10、12每月31天,二月闰年29天,平年28天,其余月份30天
int month[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31 };
//判断年份是否为闰年
int judgement_leap(int i)
{if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0){return 1;}return 0;
}
//获取其为该年的第几天
void get_date(int a[])
{int date = 0,year = 0,mon = 0,day = 0;year = a[0] * 1000 + a[1] * 100 + a[2] * 10 + a[3];//年 mon = a[4] * 10 + a[5];//月 day = a[6] * 10 + a[7];//日 if(mon > 2)//如果月份大于2月,说明需要判断该年是否为闰年(闰年和平年 2月份天数不一样){if(judgement_leap(year) == 1)//是闰年{month[2] = 29;//2月份天数变为29天.(数组第一个下标没有用,方便月份与下标统一) }else;//不是闰年 是平年,就保存默认28天 } //该年第几天(数组从1开始,停止再mon前)//加前几个月天数 for(int i = 1;i <= mon - 1;i ++ ){date = date + month[i];}//加当前月份天数date = date + day; //打印 printf("是%d年的第%d天",year,date);return;
}int main()
{//数组构成 年 4位,月份2位,日 2位int a[n] = {0};for(int i = 0;i < n;i ++){scanf("%d",a + i);}get_date(a);//获取第几天,并打印结果 return 0;
}
给出年、月、日,计算该日是该年的第几天。相关推荐
- (C语言) 给出年,月,日,计算该日是该年的第几天
给出年,月,日,计算该日是该年的第几天 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> ...
- iOS根据月日计算星座
iOS根据月日计算星座 - (NSString *)getConstellationWithMonth:(int)m_ day:(int)d_ { NSString * astroStri ...
- 美少女养成记---根据月日计算星座
#include <iostream> #include <iomanip> //io代表输入输出,manip是manipulator(操纵器)的缩写 #include < ...
- 给出年、月、日,计算该日是该年的第几天
给出年.月.日,计算该日是该年的第几天 代码如下 #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天 //判断该年是平年还是闰年,计算 ...
- 给出年、月、日,计算该日是该年的第几天?
给出年.月.日,计算该日是该年的第几天? 根据一般情况,每月的天数都是固定的(假设二月份28天),首先根据输入的月.日来计算天数,再判断该年是否是闰年,若是,天数加1,若不是,则不改变. #inclu ...
- (21)给出年、月、日,计算该日是该年的第几天
给出年.月.日,计算该日是该年的第几天 程序分析:设计一个函数t用于计算天数,另一个函数z用于判断是否为闰年.在主函数判断输入的月份是否大于2,是则在总天数上加上1,否则不作处理. #define _ ...
- 用C语言编写程序,给出年、月、日,计算该日是该年的第几天。
1.用C语言编写程序,给出年.月.日,计算该日是该年的第几天. #include <stdio.h> //给出年.月.日,计算该日是该年的第几天int day(int l,int m,in ...
- ACMNO.42 C语言-第几天 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。利用结构体的在最下面
题目描述 定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 输入 年月日 输出 当年第几天 样例输入 2000 12 31 样例输出 366 来源/分类 C语言 题目截图 ...
最新文章
- 命名实体识别训练集汇总(一直更新)
- word中用EndNote引用文献,之后再打开插入新文献,格式显示错误的问题
- 华岩资本--微生物领域项目投递通道
- 更换VS.NET 2010的皮肤 [Visual Studio Blog]
- 【Socket网络编程】7.以太网数据包、IP数据包、UDP数据包
- 使用Xmodem恢复交换机IOS
- oracle日期相减工作日_oracle 日期相减 转载
- js中自己实现each方法来遍历多维数组
- ASM:《X86汇编语言-从实模式到保护模式》第8章:实模式下硬盘的访问,程序重定位和加载...
- LeetCode(8):字符串转整数(atoi)
- 驱动精灵恶意投放后门程序 云控劫持流量、诱导推广
- pcb边框是自己画_说一下Altium Designer软件画不规则PCB板边框的方法
- 发布Library到JCenter
- 学习路之数据库:sql查询时添加一列固定值
- Python实现给一个不多于5位的正整数,求它是几位数,逆序打印这个数字
- 什么是网关,网关的作用是什么
- 2022年了,虚拟内存还是那个虚拟内存吗?
- 推荐系统中的双塔模型
- echarts 配置项 series 中的data 多维度
- 基因编辑技术:能让人类永生下去?