列表

详情


NC15749. 纪年

描述

Cwbc和XHRlyb在学习干支纪年法。
干支纪年法是中国历法上自古以来就一直使用的纪年方法。干支是天干和地支的总称。甲、乙、丙、丁、戊、己、庚、辛、壬、癸等十个符号叫天干;子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥等十二个符号叫地支。
为了方便程序的书写,我们不妨将天干记做1到10,地支记做1到12。
通过查阅日历,Cwbc知道农历2018年是戊戌年,XHRlyb想知道农历的n年是什么年。
0年指1年的前一年。
聪明的你在仔细阅读题目后,一定可以顺利的解决这个问题!

输入描述

输入数据有多组数据,每行有一个整数,表示n。

输出描述

输出数据应有多行,每行两个整数,分别表示天干和地支的编号。

示例1

输入:

2018

输出:

5 11

示例2

输入:

2020

输出:

7 1

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++14(g++5.4) 解法, 执行用时: 3ms, 内存消耗: 376K, 提交时间: 2020-10-07 19:54:04

#include<stdio.h>

int main(){
	long long n;
	while(~scanf("%lld",&n)){
		printf("%lld %lld\n",(n+6)%10+1,(n+8)%12+1);
	}
    return 0;
}

C(clang11) 解法, 执行用时: 4ms, 内存消耗: 372K, 提交时间: 2020-11-07 11:14:43

#include "stdio.h"
main()
{
    long int n;
    while(scanf("%ld",&n)!=EOF)
    printf("%ld %ld\n",(n+6)%10+1,(n+8)%12+1);
}

C++(clang++ 11.0.1) 解法, 执行用时: 6ms, 内存消耗: 432K, 提交时间: 2023-07-23 07:50:37

#include<iostream>
using namespace std;
int main(){long long n;while(cin>>n)cout<<(n+6)%10+1<<' '<<(n+8)%12+1<<'\n';
}

Python3(3.5.2) 解法, 执行用时: 31ms, 内存消耗: 3940K, 提交时间: 2020-02-06 22:56:58

import sys
for s in sys.stdin:
    n = int(s)
    ac=n-2018
    print((ac%10+4)%10+1,(ac%12+10)%12+1)

上一题