大家填写的生日格式不统一,例如有的人写199808 ,有的人只写9808。有强迫症的吉吉请你写个程序,把所有人的出生年月都整理成 年年年年—月月格式。对于那些只写了年份后两位的信息,我们默认小于 24 都是 20 开头的,其他都是 19 开头的。
输入格式:
输入在一行中给出一个出生年月,为一个6位或者4位数,题目保证是1925年1月到2024年3月之间的合法年月。
输出格式:
在一行中按标准格式 年年年年—月月 将输入的信息整理输出。
输入样例1:
9808
输出样例1:
1998-08
输入样例2:
199808
输出样例2:
1998-08
思路:
1.无论几位数,最后两位都表示月份
2.若输入6位数,n/100表示年份;若输入4位数,n/100之后1还应加上1900或2000
#include<stdio.h>
int main()
{
int n,nian,yue;
scanf("%d",&n);
yue=n%100;
nian=n/100;
if(nian<100)
{
if(nian<24)
nian+=2000;
else
nian+=1900;
}
printf("%d-%02d",nian,yue); //注意:“%02d”表示不足两位时用“0”补充空位%02d
return 0;
}