zoukankan      html  css  js  c++  java
  • NYOJ题目57 日期计算

    题目描述:

    输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。

    输入
    第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每行的输入数据都是一个按题目要求格式输入的日期。
    输出
    每组输入数据的输出占一行,输出判断出的天数n
    样例输入
    3
    2000 4 5
    2001 5 4
    2010 10 24
    样例输出
    96
    124
    297

    #include<stdio.h>
    int main()
    {
    int a,b=0,c,y,m,d,fib;
    scanf("%d",&a);
    while(a--)
    {
    scanf("%d %d %d",&y,&m,&d);
    if(y%400==0||y%100!=0&&y%4==0)
    fib=29;
    else fib=28;
    for(c=1;c<=m;c++)
    switch(c-1)
    {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:b+=31;break;
    case 2:b+=fib;break;
    case 4:
    case 6:
    case 9:
    case 11:b+=30;break;
    }
    b+=d;
    printf("%d ",b);
    b=0;
    }
    return 0;
    }

  • 相关阅读:
    洛谷单元最短路标准版——spfa优化
    airline
    有依赖的背包
    挖地雷
    带分数问题
    子集和问题
    循环比赛日程表
    传纸条
    机器分配
    分组背包
  • 原文地址:https://www.cnblogs.com/hys1258414454/p/7224946.html
Copyright © 2011-2022 走看看