zoukankan      html  css  js  c++  java
  • 今年的第几天?

    题目描述

    输入年、月、日,计算该天是本年的第几天。

    输入描述:

    包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。

    输出描述:

    输入可能有多组测试数据,对于每一组测试数据, 输出一个整数,代表Input中的年、月、日对应本年的第几天。

    示例1

    输入

    1990 9 20
    2000 5 1
    

    输出

    263
    122

    解题思路

    先把每个月份的天数存放在数组里,累加即可。

    判定是否为闰年,若是且月份大于2,那么需要加一天。

    最后加上日期。

     1 #include <stdio.h>
     2 int main()
     3 {
     4     int month[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
     5     int y,m,d;
     6     int sum = 0;
     7     while(scanf("%d%d%d",&y,&m,&d)!=EOF)
     8     {
     9         for(int i = 0;i < m-1;i++)
    10         {
    11             sum = month[i]+sum;
    12         }
    13         if(y%4==0&&y%100!=0&&m>2) sum++;
    14         printf("%d",sum+d);
    15         
    16     }
    17 }
  • 相关阅读:
    Mac上安装使用Nginx
    突然想到了王自如
    sqls
    spring利用后置处理器初始化bean属性
    replace的用法
    Redis使用记录
    netty handlers模式
    webmagic 下载页面
    webmagic 初始化 startRequests
    Singleton模式
  • 原文地址:https://www.cnblogs.com/jiashun/p/newcode12.html
Copyright © 2011-2022 走看看