1186.打印日期

题目描述:

给出年分m和一年中的第n天,算出第n天是几月几号。

输入:

输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。

输出:

可能有多组测试数据,对于每组数据,

按 yyyy-mm-dd的格式将输入中对应的日期打印出来。

样例输入:
2000 3
2000 31
2000 40
2000 60
2000 61
2001 60
样例输出:
2000-01-03
2000-01-31
2000-02-09
2000-02-29
2000-03-01
2001-03-01
#include<iostream>
#define ISYEAP(x) x%100!=0 && x%4==0 || x%400==0 ? 1 : 0
using namespace std;

int run[12]={31,29,31,30,31,30,31,31,30,31,30,31};
int ping[12]={31,28,31,30,31,30,31,31,30,31,30,31};

int main()
{
    int n,m,a,i;
    while(cin>>n>>m)
    {
        if(ISYEAP(n))
        {
            a=1;
            for(i=0;i<12;i++)
            {
                if(m<=run[i])
                {
                    break;
                }
                else {
                    m-=run[i];
                    a++;
                }
            }
        }
        else{
            a=1;
            for(i=0;i<12;i++)
            {
                if(m<=ping[i])
                {
                    break;
                }
                else {
                    m-=ping[i];
                    a++;
                }
            }
        }
        if(a<10&&m<10)
        cout<<n<<"-0"<<a<<"-0"<<m<<endl;
        else if(a<10&&m>=10)
        cout<<n<<"-0"<<a<<"-"<<m<<endl;
        else if(a>=10&&m<10)
        cout<<n<<"-"<<a<<"-0"<<m<<endl;
        else cout<<n<<"-"<<a<<"-"<<m<<endl;
    }
    return 0;
}

原文地址:https://www.cnblogs.com/bernieloveslife/p/9735272.html

时间: 2024-11-18 13:23:48

1186.打印日期的相关文章

九度OJ 打印日期 (模拟)

题目1186:打印日期 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4284 解决:1483 题目描写叙述: 给出年分m和一年中的第n天,算出第n天是几月几号. 输入: 输入包含两个整数y(1<=y<=3000),n(1<=n<=366). 输出: 可能有多组測试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中相应的日期打印出来. 例子输入: 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 例子输出: 2000

Java Date类和Calendar类的一个控制台打印日期的小程序

Java Date类和Calendar类的一个打印日期的小程序,可以直接用. package com.boy.Idate.calendar; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 控制台可视化日历 * @author 田硕 */ public class VisualCalendar {

python出现SyntaxError: Non-ASCII character &#39;\xe6&#39; in file 打印日期.py on line 1, but no encoding declared;

刚开始学习python,照着书上敲的代码: #根据给定的年月日以数字的形式打印出来 months = [ 'January', 'Febuary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ] #以1-31的数字作为结尾的列表 endings = ['st', 'nd', 'rd'] + 17 * ['th'] + ['st', 'nd',

九度OJ—题目1186:打印日期

题目描述: 给出年分m和一年中的第n天,算出第n天是几月几号. 输入: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出: 可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来. 样例输入: 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 样例输出: 2000-01-03 2000-01-31 2000-02-09 2000-02-29 2000-03-01 2001-

题目1186:打印日期

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:8066 解决:2772 题目描述: 给出年分m和一年中的第n天,算出第n天是几月几号. 输入: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出: 可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来. 样例输入: 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 样例输出: 2000-01-03 2000-01-

九度题目1186:打印日期

题目描述: 给出年分m和一年中的第n天,算出第n天是几月几号. 输入: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出: 可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来. 样例输入: 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 样例输出: 2000-01-03 2000-01-31 2000-02-09 2000-02-29 2000-03-01 2001-

华科机考:打印日期

时间限制:1秒       空间限制:32768K 题目描述 给出年分m和一年中的第n天,算出第n天是几月几号. 输入描述: 输入包括两个整数y(1<=y<=3000),n(1<=n<=366). 输出描述: 可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来. 输入例子: 2000 3 2000 31 2000 40 2000 60 2000 61 2001 60 输出例子: 2000-01-03 2000-01-31 2000-02-0

php打印日期

php打印出自己想要的日期: 案例:下面是打印出以2017年01月01日为开始,360为周期的的星期一,星期三,,星期六的日期 header('Content-type:text/html;charset=utf-8'); date_default_timezone_set('PRC'); $week=array('日','一','二','三','四','五','六'); function get_next_date($start_day, $weeks) { $today_week = int

题目9 打印日期

1 import java.util.Scanner; 2 3 public class Main{ 4 private static int isLeap(int year){ 5 if(year%4==0&&year%100!=0||year%400==0) return 1; 6 else return 0; 7 } 8 private static int[][] dayOfMonth={ 9 {0,0}, 10 {31,31}, 11 {28,29}, 12 {31,31}, 1