“顶嵌杯”----初赛第4题分析
转载时间日期格式转换
世界各地有多种格式来表示日期和时间。对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”yyyy/mm/dd”,此次编程大赛的启动日期“2009/11/07 ”就是符合这种格式的一个日期,而北美所用的日期格式则为“月月/日日/年年年年”或”mm/dd/yyyy”,如将“2009/11/07 ”改成这种格式,对应的则是”11/07/2009” 。对于时间的格式,则常有12小时制和24小时制的表示方法,24小时制用0-24来表示一天中的24小时,而12小时制只采用1-12表示小时,再加上am/pm来表示上午或下午,比如”17:30:00”是采用24小时制来表示时间,而对应的12小时制的表示方法是”05:30:00pm”。注意12:00:00pm表示中午12点,而12:00:00am表示凌晨12点。
对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。
输入:
第一行为一个整数T(T<=10),代表总共需要转换的时间日期字符串的数目。
接下来的总共T行,每行都是一个需要转换的时间日期字符串。
输出:
分行输出转换之后的结果
样例输入:
2
样例输出:
提示:
注意中午和凌晨时间的特殊表示
考察重点:字符串格式转化
参考代码:
#include <stdio.h>
#define LENGTH 22
#define MAX 10
int main()
{
int n,i,year,month,date,hour,min,sec;
char *f[MAX];
char end='\0';
char c;
scanf("%d",&n);
for(i=0;i<n;i++)
{
f[i]=(char *)malloc(LENGTH);
scanf("%s",f[i]);
sscanf(f[i],"%d/%d/%d-%d:%d:%d",&year,&month,&date,&hour,&min,&sec);
if(hour>=12&&hour<24)
{
if(hour!=12)
hour-=12;
c='p';
}
else
{
if(hour==0)
hour+=12;
c='a';
}
sprintf(f[i],"%02d/%02d/%d-%02d:%02d:%02d%cm%c",month,date,year,hour,min,sec,c,end);
}
for(i=0;i<n;i++)
{
printf("%s\n",f[i]);
free(f[i]);
}
return 0;
}
上一篇:“顶嵌杯”----初赛第3题分析
下一篇:“顶嵌杯”----初赛第5题分析
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
2011 蓝桥杯【初赛试题】 程序设计题二
公司发了某商店的购物券1000元,限定只能购买店中的m种商品。每种商品的价格分别为m1,m2,…,要求程序列出所有的正购买的数量,中间用空格分隔
2011 蓝桥杯 初赛试题 程序设计题 C语言 ACM C++ OJ i++ #include 数组 -
2011蓝桥杯【初赛试题】程序设计题三
一种Playfair密码变种加密方法如下:首先选择一个密钥单词(称为pair)(字母不重复,且都为小写字母),然后与字母表中其他字母一起填入至一个5x5的方阵中,填入方法如下:1.首先按行填入密钥串。2.紧接其后,按字母序按行填入不在密钥串中的字母。3.由于方阵中只有25个位置,最后剩下的那个字母则不需变换。如果密钥
2011蓝桥杯 初赛试题 程序设计题三 C语言 ACM C++ OJ i++ 字符串 #include -
2011蓝桥杯【初赛试题】程序设计题一
方阵的主对角线之上称为“上三角”。请你设计一个用于填充n阶方阵的上三角区域的程序。填充的规则是:使用1,2,3….的自然数列,从左上角开始,按照顺时针方向螺旋填充。例如:当n=3时,输出:1 2 36 45当n=4时,输出:1 2 3 49 10 58 67当n=5时,输出:1 2 3 4 512 13 14 611 15 710 8
2011蓝桥杯 初赛试题 程序设计题一 C语言 ACM C++ OJ i++ #include 顺时针 -
2013蓝桥杯【初赛试题】第39阶台阶
第39阶台阶小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找交解答过程
2013蓝桥杯 初赛试题 第39阶台阶 C语言 ACM C++ OJ ide 递归 斐波那契