zoukankan      html  css  js  c++  java
  • 判断这天是一年的第几天

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

    分析:以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("
    ");
    
         
    } 
  • 相关阅读:
    移动端网页头部meta
    fastclick使用方法
    淘宝店铺
    Yii框架下使用redis做缓存,读写分离
    计算一个页面中的数据库查询次数和用时
    数据库优化设计
    工作中使用频率比较高的常规验证器
    框架结构
    smarty
    PDO
  • 原文地址:https://www.cnblogs.com/laurarararararara/p/11142000.html
Copyright © 2011-2022 走看看