博客
关于我
C语言算法实例014:计算某日是该年的第几天
阅读量:554 次
发布时间:2019-03-09

本文共 703 字,大约阅读时间需要 2 分钟。

实例014:计算某日是该年的第几天

  • 实例说明:

    编写一个计算天数的程序,用户从键盘中输入年、月、日,在屏幕中输出此日期是该年的第几天。

  • 实现过程:

#include
int leap(int a){ if(a%4==0&&a%100!=0||a%400==0) return 1; else return 0;}int number(int year, int m, int d){ int sum =0, i, j, k, a[12]= { 31,28,31,30,31,30,31,31,30,31,30,31 }; int b[12]= { 31,29,31,30,31,30,31,31,30,31,30,31 }; if(leap(year)) for(i=0; i
  • 技术要点:

    1.判断输入的年份是否是闰年,通过自定义函数leap()来进行判断,该函数的核心就是判断条件为能被4整除但是不能被100整除,或能被400整除。
    2.如何求该日期是该年的第几天,可以通过将12个月的每个月的天数存储到数组中,其中因为闰年2月的天数有别于平年,故采用两个数组a和b来进行存储。然后,当输入的年份是平年,月份为m时,就累加存储着平年每月天数的数组的前m-1个元素,最后将累加结果加上输入的日,便得到了最终结果。闰年算法类似。
    3.编程提示:warning: return type of ‘main’ is not `int’
    可以去除void。

  • 实验结果:

    这里写图片描述

你可能感兴趣的文章
MySQL高级-视图
查看>>
MySQL高级-触发器
查看>>
Mysql高级——锁
查看>>
mysql高级查询~分页查询
查看>>
mysql高级查询之多条件的过滤查询
查看>>
MySQL高级配置
查看>>
MySQL高频面试题
查看>>
MySQL高频面试题的灵魂拷问
查看>>
MySQL(1)的使用 | SQL
查看>>
MySQL(2)DDL详解
查看>>
MySQL(3)DML详解
查看>>
MySQL(4)运算符 | 关联查询详解
查看>>
MySQL(5)条件查询 | 单行函数 | 事务详解
查看>>
Mysql,group by分组查询、order by排序查询、join连接查询、union联合查询
查看>>
Mysql,sql文件导入和导出
查看>>
MYSQL:int类型升级到bigint,对PHP开发语言影响
查看>>
Mysql:mysql 5.X 报错 ERROR 1193 (HY000): Unknown system variable ‘validate_password_length‘
查看>>
MySQL:MySQL执行一条SQL查询语句的执行过程
查看>>
Mysql:SQL性能分析
查看>>
mysql:SQL按时间查询方法总结
查看>>