C语言输入某年某月某日,判断这一天是这一年的第几天(含判断闰年)


代码

//输入某年某月某日,判断这一天是这一年的第几天?
#include<stdio.h>//判断闰年函数
int isLeapYear(int year)
{//闰年,能被4整除但不能被100整除,或能被400整除 if((year%4==0 && year%100!=0) || year%400==0){return 1;}return 0;
}//计算某年某月某日是第几天
int calculateDays(int year,int month,int day)
{int i; //循环变量 int days=0; //存放总天数 //存放平年每个月的天数,有效下标从1开始 int days_of_month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};for(i=1;i<month;i++){days=days+days_of_month[i];//计算包含全部月份的天数 }days=days+day; //加上不全月份的天数 //如果是闰年且包含全部2月份 if(isLeapYear(year) && month>=3){days=days+1; //天数+1,因为2月份多一天 }return days;
}int main()
{int year,month,day;printf("请依次输入年,月,日,用空格隔开:\n");scanf("%d %d %d",&year,&month,&day);printf("这一天是这一年的第%d天",calculateDays(year,month,day));return 0;
}

运行示例


C语言输入某年某月某日,判断这一天是这一年的第几天(含判断闰年)相关推荐

  1. C语言编程>第一周 ③ 输入某年某月某日,判断这一天是这一年的第几天

    例题:输入某年某月某日,判断这一天是这一年的第几天 程序分析:以2020年8月8日为例,应该先把前八个月的加起来,然后再加上8天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 代码如 ...

  2. 【C语言】题目:输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 题目分析: 设日期为:A年X月Y日 1.判断A年是否为闰年(确定是2月份的天数) 2.判断这是X月,加上前(X-1)月的总天数Z 3.判断这是Y日 ...

  3. C语言例题:输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 参考程序如下: #include<stdio.h>void main() {int year, month, day,sum,leap ...

  4. C语言实现,输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 代码实现: /*输入某年某月某日,判断这一天是这一年的第几天?*/ #include <stdio.h>void main() {// ...

  5. C语言:输入某年某月某日,判断这一天是这一年的第几天?

    #include <stdio.h> //输入某年某月某日,判断这一天是这一年的第几天? int getDaysByMonth(int m,int d,char flag) {int c; ...

  6. C语言实现 输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 程序实现: #include <stdio.h>void main(){int year,month,day,sum,result;p ...

  7. C语言:输入某年某月某日,判断这一天是这一年的第几天?(含结构体)

    题目:输入某年某月某日,判断这一天是这一年的第几天? 分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需多加一天. 普通方法: int m ...

  8. 输入某年某月某日,判断这一天是这一年的第几天?(C语言*)

    输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份大于3时需考虑多加一天. #includ ...

  9. C/C++ 输入某年某月某日,判断这一天是这一年的第几天?

    目录 一.结果演示 二.源代码 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 ...

  10. 代码实现:输入某年某月某日,判断这一天是这一年的第几天?

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

最新文章

  1. [转载]《博客园精华集》Winform筛选结果(共105篇)
  2. 网络编程学习笔记(socketpair函数)
  3. kdir测试软件,[OK210开发板体验]入门篇(4)编程入门(NFS登录、驱动入门)
  4. 小工匠聊架构 - 如何优雅的做系统架构设计01
  5. linux32安装pgsql,Linux安装pgsql
  6. SAP DIMP行业包
  7. Solr Facet 查询
  8. verilog设计UART发送接收及各种错误仿真
  9. 《锋利的jQuery》bug总结(1)
  10. 常见解压缩软件与其zip格式
  11. 南京林业大学883数据结构本校资料
  12. 纸质办公电子化——iWebOffice中间件
  13. 信息管理学基础(第二版)马费成
  14. C# Excel绘制组合图
  15. 2015.9-2016.8年度总结
  16. mac php 连接 mssql 2008,php5.3.x连接MSSQLserver2008
  17. 可信认证之九阴真经二
  18. python练习6——基础训练(mm追mhc)
  19. 赛门铁克盘点近期勒索软件犯罪档案
  20. 哈利波特c++千行代码

热门文章

  1. 每个人都应该具备点批判性思维
  2. Vue中的自定义指令
  3. 【考研政治】1. 导论和基本哲学问题
  4. 【python基础】python爬虫对网页壁纸图片批量抓取下载
  5. dae怎么用草图大师打开,教你su模型导入lumion的方法
  6. 为什么说“懒”是程序员应有的美德?
  7. 米家摄像头显示服务器错误,米家摄像头云服务器
  8. CDN选择合适的回源策略很重要
  9. 隐私信息检索(隐匿查询)
  10. imdb导mysql_IMDB电影排行爬取分析