极客 - 博文22 - 计算几天是今年第几天

来源:互联网 发布:晨曦计算式数据没了 编辑:程序博客网 时间:2024/05/06 06:49
*程序名称: 计算今天是今年第几天
*作者: 田鑫  
*完成日期: 2016 - 10 - 04  
*版本号: v1.0 
*平台: DEVC++ 
#include <stdio.h>int days(int year, int month, int day);int main(void){int year = 0, month = 0, day = 0;int sum;printf("Input year month day: ");scanf("%d %d %d", &year, &month, &day);sum = days(year, month, day);printf("这是今年第%d天!\n", sum);return 0;}/**功能: 计算今天是今年的第几天 *参数: year month day *算法: 利用循环统计month-1的天数和本月的天数 *返回值: 从年初到现在的天数 */int days(int year, int month, int day){int a[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; /*不闰年情况*/int sum = 0;int i;for(i = 1; i < month; i++){sum += a[i];}sum += day;/*加上本月的天数*/if((month > 2) && (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))sum++; /*闰年的话天数+1*/return sum;}

运行结果


总结: 程序完成还需要判断输入的月份和天数是否超过12和31

1 0
原创粉丝点击