输入给出一个出生年月,为一个6或4位数,保证是1000年1月到2021年12月之间的合法年月,输出在一行中按标准格式 年-月

#include
int main()
{
int n,m,x;
scanf("%d",&n);
if(n<10000){
if(n<3000){
m=(n+200000)/100;
x=(n+200000)-(m100);
}else{
m=(n+190000)/100;
x=(n+190000)-(m
100);
}
}else{
m=n/100;
x=n-(m*100);
}
printf("%d-%02d",m,x);
return 0;
}

img

修改如下:

#include <stdio.h>
int main()
{
    int n, m, x;
    scanf("%d", &n);
    if (n < 10000) {
        if (n  < 2200) {  //修改 if(n<3000)
            m = (n + 200000) / 100;
            x = (n + 200000) - (m*100);
        }
        else {
            m = (n + 190000) / 100;
            x = (n + 190000) - (m*100);
        }
    }
    else {
        m = n / 100;
        x = n - (m * 100);
    }
    printf("%d-%02d", m, x);
    return 0;
}