关闭

给出一个年月日输出是这年的第几天,考虑闰年平年

389人阅读 评论(0) 收藏 举报
分类:
//
//  main.c
//  给一个年月日输出是这年的第几天
//
//  Created by qianfeng on 15/7/9.
//  Copyright (c) 2015年 qianfeng. All rights reserved.
//

/*
 传入年月日,返回该日期是该年的第几天,要考虑到闰年
 闰年:能被4整除但是不能被100整除或者能被400整除
 如:传入2015 6 27,返回178
 */
#include<stdio.h>
int main(void)
{
    int Ra[12] = {31,29,31,30,31,30,31,31,30,31,30,31};//闰年的各月天数
    int Pa[12] = {31,28,31,30,31,30,31,31,30,31,30,31};//平年的各月天数

    int year, month, day,z = 0,i;
    printf("请输入一个年月日:\n");
    scanf("%d%d%d",&year, &month, &day);
    if((year%4==0 && year%100 !=0 )||(year%400 == 0)){
        for(i = 0;i < month - 1;i++)

            z += Ra[i];
        z += day;
    }else{
        for(i = 0;i < month - 1;i++)
            z += Pa[i];
        z += day;
    }
    printf("这是此年中的第 %d 天",z);
 
    return 0;
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:33369次
    • 积分:616
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:15篇
    • 译文:0篇
    • 评论:3条
    文章分类