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

//大多数情况下列出 每个月的默认天数(如果是闰年后面再修改)
//默认 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;
}

给出年、月、日,计算该日是该年的第几天。相关推荐

  1. (C语言) 给出年,月,日,计算该日是该年的第几天

    给出年,月,日,计算该日是该年的第几天 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> ...

  2. iOS根据月日计算星座

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

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

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

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

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

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

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

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

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

  7. (21)给出年、月、日,计算该日是该年的第几天

    给出年.月.日,计算该日是该年的第几天 程序分析:设计一个函数t用于计算天数,另一个函数z用于判断是否为闰年.在主函数判断输入的月份是否大于2,是则在总天数上加上1,否则不作处理. #define _ ...

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

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

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

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

最新文章

  1. 命名实体识别训练集汇总(一直更新)
  2. word中用EndNote引用文献,之后再打开插入新文献,格式显示错误的问题
  3. 华岩资本--微生物领域项目投递通道
  4. 更换VS.NET 2010的皮肤 [Visual Studio Blog]
  5. 【Socket网络编程】7.以太网数据包、IP数据包、UDP数据包
  6. 使用Xmodem恢复交换机IOS
  7. oracle日期相减工作日_oracle 日期相减 转载
  8. js中自己实现each方法来遍历多维数组
  9. ASM:《X86汇编语言-从实模式到保护模式》第8章:实模式下硬盘的访问,程序重定位和加载...
  10. LeetCode(8):字符串转整数(atoi)
  11. 驱动精灵恶意投放后门程序 云控劫持流量、诱导推广
  12. pcb边框是自己画_说一下Altium Designer软件画不规则PCB板边框的方法
  13. 发布Library到JCenter
  14. 学习路之数据库:sql查询时添加一列固定值
  15. Python实现给一个不多于5位的正整数,求它是几位数,逆序打印这个数字
  16. 什么是网关,网关的作用是什么
  17. 2022年了,虚拟内存还是那个虚拟内存吗?
  18. 推荐系统中的双塔模型
  19. echarts 配置项 series 中的data 多维度
  20. 基因编辑技术:能让人类永生下去?

热门文章

  1. 马斯克为什么这么厉害?底层有一套强大的思维方式!
  2. 头脑王者服务器维护,微信头脑王者请求超时及查询服务器失败的解决方法
  3. ZBlog采集插件无需授权远离ZBlog破解版
  4. C语言例题理解(小写字母转换成大写字母,兔子生兔子问题,求100以内勾股数,整数逆序输出)
  5. Linux:Nginx 正向代理实现内网访问互联网
  6. 【食品化学与营养】第二章 水的化学与营养 笔记
  7. vmbackup和vmrestore是何方神圣?
  8. python 爬取裁判文书网
  9. 智能家居带动路由器换代潮 中高端市场大门已敞开
  10. 真无线蓝牙耳机哪款适合女孩子?高颜值佩戴舒适,这五款蓝牙耳机可以考虑