zoukankan      html  css  js  c++  java
  • Acm练习(九)

    Acm练习(九)

    日期计算

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:1
     
    描述
    如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。
     
    输入
    第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每行的输入数据都是一个按题目要求格式输入的日期。
    输出
    每组输入数据的输出占一行,输出判断出的天数n
    样例输入
    3
    2000 4 5
    2001 5 4
    2010 10 24
    样例输出
    96
    124
    297
    来源
    [naonao]改编C语言习题
    上传者
    naonao

    #include<iostream>
    using namespace std;
    int n;
    void data(int y,int m,int d)
    {
    switch(m)
    {
    case 3:
    n=59+d;
    break;
    case 4:
    n=90+d;
    break;
    case 5:
    n=120+d;
    break;
    case 6:
    n=151+d;
    break;
    case 7:
    n=181+d;
    break;
    case 8:
    n=212+d;
    break;
    case 9:
    n=242+d;
    break;
    case 10:
    n=272+d;
    break;
    case 11:
    n=303+d;
    break;
    case 12:
    n=334+d;
    break;
    }
    }
    int main()
    {
    int N;
    cin>>N;
    for(int i=0;i<N;i++)
    {
    int n1=0;
    int y,m,d;
    cin>>y>>m>>d;
    if(m==1)
    {
    cout<<d<<endl;
    }
    else if(m==2)
    {
    cout<<31+d<<endl;
    }
    if((n%4 ==0 && n%100 != 0)||n%400 == 0)
    {

    data(y,m,d);
    n1=n;
    cout<<n1+1<<endl;
    }
    else
    {
    data(y,m,d);
    n1=n;
    cout<<n1<<endl;
    }
    }
    return 0;
    }

    本性的苏醒,往往在遭遇真实之后。
  • 相关阅读:
    java中的成员变量和局部变量
    多线程实现输出当前时间,和猜数字游戏
    JDBC
    jQuery和原生JS的对比
    JavaScript有趣的知识点
    MySQL的数据类型
    行级元素和块级元素
    重定向和请求转发的区别
    JSP九大内置对象
    Python练习
  • 原文地址:https://www.cnblogs.com/chance88/p/4410397.html
Copyright © 2011-2022 走看看