我是靠谱客的博主 无奈大碗,最近开发中收集的这篇文章主要介绍实例五:给定日期(年月日)——判断是这年的第几天实例五:判断是每年的第几天,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实例五:判断是每年的第几天

问题描述:
通过键盘输入某年某月某日,判断这一天是这一年的第几天?

#include<stdio.h>
int main(void)
{
    int year,month,day,leap,sum;
    printf("Input year month day:n");
    scanf("%d %d %d",&year,&month,&day);
    if(year%400==0||(year%4==0&&year%100!=0))               //判断年份是不是闰年 变量leap代表多的天数
        leap = 1;
    else
        leap = 0;
    switch(month)
    {
        case 1:sum = 0;break;                                //对本月前的所有月的天数做累加,一定要break
    case 2:sum = 31;break;
    case 3:sum = 59;break;
    case 4:sum = 90;break;
    case 5:sum = 120;break;
    case 6:sum = 151;break;
    case 7:sum = 181;break;
    case 8:sum = 212;break;
    case 9:sum = 243;break;
    case 10:sum = 273;break;
    case 11:sum = 304;break;
    case 12:sum = 334;break;
    default:printf("Month error:n");break;
    }
    sum += day;
    if(month>2)
        sum+=leap;
    printf("It is the %dth day.n",sum);
    return 0;
}

运行结果:
在这里插入图片描述

心得:

计算要考虑特殊的年份——闰年
解决方法就是多一个变量:(闰年 & 排在二月以后)多一天,非闰年不多;对年和月做判断;

输入、输出、有穷、确定、健壮一个不能少

使用数组更简单一些。

最后

以上就是无奈大碗为你收集整理的实例五:给定日期(年月日)——判断是这年的第几天实例五:判断是每年的第几天的全部内容,希望文章能够帮你解决实例五:给定日期(年月日)——判断是这年的第几天实例五:判断是每年的第几天所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部