• 判断这天是一年的第几天


    问题:输入某年某月某日,判断这一天是这一年的第几天?

    分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天。特殊情况,闰年且输入月份大于3时需考虑多加一天。

    #include<stdio.h>
    int main(){
        int day,month,year,leap,sum;      //leap为闰年标志,sum为天数总和
        printf("请输入年月日,格式为:年,月,日
     ",year,month,day);
        scanf("%d,%d,%d",&year,&month,&day);
        switch(month)                //用switch语句计算某个月天数
        {
            case 1:sum=0;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("data error");break;   // 输入月份错误时,输出输入错误
        }
            sum=sum+day;
            if(year%400==0||(year%4==0&&year%100!=0)) {    //判断闰年
               leap=1;
            } 
            else {
             leap=0;
            }
            if(leap==1&&month>2)         //如果是闰年并且输入月份大于第二月
            {
                sum+=1;
            }
            printf("这是这一年的第%d天 ",sum);
            printf("
    ");
    
         
    } 
  • 相关阅读:
    JavaScript--正则
    PHP-xdebug+PHPStorm的debug安装(未完)
    JavaScript--函数对象的属性caller与callee
    JavaScript--数组与伪数组(特殊对象)的区别
    【原理】scan
    【原理】Reids字典
    【Guava】Guava Cache用法
    【Nginx】缓存配置
    【劫持】网页被注入广告
    【架构】Linux结构
  • 原文地址:https://www.cnblogs.com/laurarararararara/p/11142000.html
Copyright © 2020-2023  润新知