问题描述
小蓝要处理非常多的数据, 其中有一些数据是日期。
在小蓝处理的日期中有两种常用的形式: 英文形式和数字形式。
英文形式采用每个月的英文的前三个宁母作为月份标识, 后面跟两位数字 表示日期, 月份标识第一个字母大写, 后两个字母小写, 日期小于 10 时要补 前导 0s 1 月到 12 月英文的前三个字母分别是 Jan、Feb、Mar、Apr、May、 Jun、Jul、Aug、Sep、Oct、Nov、Dec:
数字形式直接用两个整数表达, 中间用一个空格分隔, 两个整数都不写前导 0。其中月份用 1 至 12 分别表示 1 月到 12 月。
输入一个日期的数字形式, 请输出它的英文形式。
输入格式
输入一行包含两个整数, 分别表示日期的月和日。
输出格式
输出对应的英文形式:
样例输入
2 8
样例输出
Feb08
样例输入
10 18
样例输出
Oct18
所需变量
int month;//代表输入月份
int day;//代表输入的日子
string arr[13] = {" "“Jan”,“Feb”,“Mar”,“Apr”,“May”,“Jun”,“Jul”,“Aug”,“Sep”,“Oct”,“Nov”,“Dec”};//首先先定义每个月的英语单词表示的字符串数组
对于日子小于10的日,我们可以在输出月份之后再输出一个0在接上日期。而对于大于10的日子,我们可以输出月份之后直接输出日子。
代码如下(编译器是dev,语言是C语言):
#include <iostream>
using namespace std;
#include<string>
int main()
{
int month,day;
string arr[13] = {" ","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
cin>>month>>day;
if(day<10){
cout<<arr[month]<<"0"<<day<<endl;
}else{
cout<<arr[month]<<day<<endl;
}
return 0;
}