给出一个年月日输出是这年的第几天,考虑闰年平年
//
//  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;
}
阅读更多
版权声明:本文为OldChicken原创文章,未经博主允许不得转载。 https://blog.csdn.net/GodBlessMyParents/article/details/46839519
个人分类: C语言
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭