1.格式转换
问题 A: 格式转换(20分)
题目描述
老师知道小南对各个国家和地区的日期和时间表示格式颇有研究,于是给了小南一个任务,将A地的时间点信息(日期表示格式为月/日/年,时间表示格式为24小时制0:0~23:59)转换为B地的时间点信息(日期表示格式为年月日,时间表示格式为12小时制00:00~11:59AM, 00:00~11:59PM)。聪明的你能帮他编写一个程序自动转换吗?
输入
多组样例。每行输入一个样例包括一串整数数据,格式为h:p,m/d/y,其中0≤h≤23,0≤m≤59,1≤m≤12,1≤d≤31,1900≤y≤2200)。
输出
对于每一个输入,按照要求输出转换后的结果。每个输出占一行。
样例输入 Copy
<span style="background-color:#ffffff"><span style="color:#333333"><span style="background-color:#ffffff"><span style="color:#333333"><span style="background-color:#f5f5f5">23:11,2/17/2011
6:6,10/1/2021
12:0,1/2/2022
</span></span></span></span></span>
样例输出 Copy
<span style="background-color:#ffffff"><span style="color:#333333"><span style="background-color:#ffffff"><span style="color:#333333"><span style="background-color:#f5f5f5">20110217,11:11PM
20211001,06:06AM
20220102,00:00PM</span></span></span></span></span>
#include <stdio.h>
int main(void)
{
int h, p, m, d, y;
while (~scanf("%d:%d,%d/%d/%d", &h, &p, &m, &d, &y))
{
printf("%04d%02d%02d,", y, m, d);
if (h >= 12)
printf("%02d:%02dPM\n", (h == 12) ? 0 : h-12, p);
else
printf("%02d:%02dAM\n", h, p);
}
return 0;
}
2.描绘闪电
问题 B: 描绘闪电(20分)
题目描述
你见过闪电吗?闪电经常以耀眼的姿势一闪而过。夜里,小南走在回宿舍路上,本是宁静的夜色,猛地一道闪电,闪耀而过。回到宿舍,小南突然很想用代码记下闪电的模样,聪明的你能帮帮他吗?
输入
多组样例。每行一个样例包含一个正整数 n,表示闪电的大小(0<n≤100)。
输出
对于每一个输入的n,输出对应一个大小的闪电,闪电由*组成,两个*之间没有空格。每个输出占一行或者多行,并且每一个闪电后有一行空行。具体输出格式请参考样例。
样例输入 Copy
1 2 3
样例输出 Copy
* ** * * * *** * * * * * **** * * *
#include <stdio.h>
int main(void)
{
int n;
while (~scanf("%d", &n))
{
for (int i = 0; i < n; i++)
{
for (int j = 1; j <= n - i; j++)
{
printf(" ");
}
printf("*");
printf("\n");
}//打印第一段
for (int i = 1; i <= n + 1; i++)
printf("*");
printf("\n");//打印第二段
for (int i = 0; i < n; i++)
{
for (int j = n - i-1; j >= 1; j--)
printf(" ");