应该是首发解答,本人才疏学浅,如有不足欢迎指正!
应该是首发解答,本人才疏学浅,如有不足欢迎指正!
应该是首发解答,本人才疏学浅,如有不足欢迎指正!
题目作者:汤练兵 孙骏 单位:武汉理工大学
编写程序,将以数字与斜杠组成的字符串形式表示的日期,转换为月份为英文缩写,其他为数字表示的日期形式。
若月份输入错误,则输出“Data Error”。(题目保证除月份外的数据输入正确。月份英文缩写依次分别为:Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、Dec)
输入格式:
输入1个字符串,以“月/日/年”的形式表示的日期。(其中月、日、年均是正整数)
输出格式:
以“月,日,年”的形式输出日期,其中月份用英文缩写表示;若输入数据中月份错误,输出“Data Error”。
输入样例1:
1/28/2017
输出样例1:
Jan,28,2017
输入样例2:
18/28/2017
输出样例2:
Data Error
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
话不多说,上代码。
有注释版:
#include<stdio.h>
int main()
{
char month[12][5]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; //定义一个二维数组,方便后续将用户输入的月份数字转化成月份缩写来输出。
int y,m,d;
scanf("%d/%d/%d",&m,&d,&y);
if(m>=1&&m<=12)
printf("%s,%d,%d\n",month[m-1],d,y); // “ %s ”通过数组将代表月份的数字转换成对应月份的缩写。
else //用户输入的月份错误。
printf("Data Error\n");
return 0;
}
/* CSDN社区 天涯远行客2004原创 */
无注释版(做PTA请复制这块代码):
#include<stdio.h>
int main()
{
char month[12][5]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
int y,m,d;
scanf("%d/%d/%d",&m,&d,&y);
if(m>=1&&m<=12)
printf("%s,%d,%d\n",month[m-1],d,y);
else
printf("Data Error\n");
return 0;
}
原创不易,转载请标明出处,如有错误欢迎指正!
原创不易,转载请标明出处,如有错误欢迎指正!
原创不易,转载请标明出处,如有错误欢迎指正!