POJ3751 注意格式控制
来源:互联网 发布:如何下载cad软件 编辑:程序博客网 时间:2024/06/05 10:46
1 题意,中文题。
2 分析。
注意格式控制。
①格式读入,scanf("%d/%d/%d-%d:%d:%d",&yy,&mm,&dd,&h,&m,&s);
②%04d,输出4位,若不够,则补0
printf("%02d/%02d/%04d-%02d:%02d:%02d%s\n",mm,dd,yy,h,m,s,time[pm]);
下面两个代码有鲜明的对比,良好的控制格式的读入和输出,会让思路更加清晰。
3
代码一
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;int main(){ int yy,mm,dd,h,m,s; int kk; char time[2][19]={"am","pm"}; while(~scanf("%d",&kk)){ for(int i=1;i<=kk;i++){ scanf("%d/%d/%d-%d:%d:%d",&yy,&mm,&dd,&h,&m,&s); int pm=0; if(h==0){ h=12; } else if(h==12){ pm=1; } else if(h>=13&&h<=23){ h-=12;pm=1; } printf("%02d/%02d/%04d-%02d:%02d:%02d%s\n",mm,dd,yy,h,m,s,time[pm]); } }}
代码二
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;const int maxn=100;int main(){ int t; scanf("%d",&t); while(t--){ char time[maxn]; scanf("%s",time); for(int i=5;i<=9;i++){ cout<<time[i]; } cout<<"/"; for(int i=0;i<=3;i++){ cout<<time[i]; } cout<<"-"; int hour=time[11]-'0'; hour=(hour*10)+(time[12]-'0'); int pm=0; if(hour>=13&&hour<=23){ hour-=12; if(hour<=9) cout<<"0"<<hour<<":"; else{ cout<<hour<<":"; } pm=1; } else if(hour==0){ cout<<"12:"; } else if(hour==12){ cout<<"12:"; pm=1; } else{ if(hour<=9) cout<<"0"<<hour<<":"; else{ cout<<hour<<":"; } } for(int i=14;i<=15;i++){ cout<<time[i]; } cout<<":"; for(int i=17;i<=18;i++){ cout<<time[i]; } if(pm)cout<<"pm"<<endl; else cout<<"am"<<endl; }}
0 0
- POJ3751 注意格式控制
- poj3751-输入输出格式~水题
- POJ3751 时间日期格式转换
- poj3751 时间日期格式转换
- POJ3751 时间日期格式转换【日期计算】
- POJ1004,Financial Management,水题,注意格式控制
- prinf scanf 格式控制【注意double】
- cout 输出格式控制 还是要注意点
- 北大ACM poj3751
- 格式控制
- 时间格式 注意大小写
- hdu 1716注意格式
- 连接器脚本格式注意
- 控制符控制输出格式
- 格式精度控制
- C++流格式控制
- delphi控制Excel格式
- Printf()输出格式控制
- [知乎有感] 读研到底为了什么,值不值得?
- 赴美攻略
- C语言中static的作用
- MyEclipse通过JDBC链接SQLServer2012 数据库
- 马尔科夫过程与吉布斯采样
- POJ3751 注意格式控制
- C#内置chart的例子
- wifi car课程设计
- c++设计模式之策略模式
- 第一篇博客
- Java中clone方法以及深复制和浅复制
- usaco party lamps
- 远程桌面问题终极解决方案
- LeetCode No.448 Find All Numbers Disappeared in an Array