题目描述
小强在统计一个小区里居民的出生年月,但是发现大家填写的生日格式不统一,例如有的人写 199808,有的人只写 9808。有强迫症的小强请你写个程序,把所有人的出生年月都整理成 年年年年-月月 格式。对于那些只写了年份后两位的信息,我们默认小于 22 都是 20 开头的,其他都是 19 开头的。
输入
有多行数据,每行一个出生年月,为一个 6 位或者 4 位数,题目保证是 1000 年 1 月到 2021 年 12 月之间的合法年月。
输出
在一行中按标准格式“年年年年-月月” 将输入的信息整理输出。
样例输入 复制
9808 0510 196711
样例输出 复制
1998-08 2005-10 1967-11
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int year,month;
char data[7];
while(scanf("%s",data)!=EOF)
{
int len;
len=strlen(data);
if(len==6)
{
for(int i=0;i<4;i++)
{
printf("%c",data[i]);
}
printf("-");
for(int i=4;i<6;i++)
{
printf("%c",data[i]);
}
printf("\n");
}
if(len==4)
{
if(data[0]<='2')
{
if(data[0]=='2'&&data[1]>='2')
{
printf("19");
}
else
printf("20");
}
else
printf("19");
for(int i=0;i<2;i++)
{
printf("%c",data[i]);
}
printf("-");
for(int i=2;i<4;i++)
{
printf("%c",data[i]);
}
printf("\n");
}
}
}