求解
题目描述
给当前月份名称,问 k 个月后的月份名称
月份列表:
January, February, March, April, May, June, July, August, September, October, November, December
输入格式
输入第一行一个字符串 s(保证字符串是像列表中那样第一个字母大写,后面小写),第二行一个整数 k(1≤k≤100)。
输出格式
输出一个字符串,表示 k 个月后的月份。
输入样例#1
November
3
输出样例#1
February
输入样例#2
May
24
输出样例#2
May
感觉这道题不难啊结果是70分,实在是想不出来了,球球大佬帮忙看一下谢谢
我的代码在下面了
//Note:This program is written in version DEV-C++ 5.11.
# include<iostream>
# include<cmath>
# include<string>
# include<cstring>
# include<cstdio>
# include<algorithm>
# include<sstream>
# include<iomanip>
# include<vector>
# include<queue>
# include<deque>
# include<stack>
# include<stdio.h>
# define This_program_is_written_by_Carlgood_Programming_Studio 9876543
using namespace std;
string month[20]={"December","January","February","March","April","May","June","July","August","September","November","December"};
int main()
{
string s;
int k;
cin>>s>>k;
int a;
for(int i=1;i<=12;i++)
{
if(s==month[i])
{
a=i;
break;
}
}
a+=(k%12);
a%=12;
cout<<month[a];
return 0;
}