PTA好气

    科技2025-10-14  6

    今天弄PTA,就是这个,写了好久,一直显示不对,很气。 然后上网搜现成的,发现输入他明明是yyyy,可是竟然用%d能过!然而我依旧不知道哪里的问题。写下来纪念一下

    #include <stdio.h> #include <math.h> int main() { char y1, y2, y3, y4, m1, m2, d1, d2; int year, m, day = 0, bo = 0; y1 = getchar(); y2 = getchar(); y3 = getchar(); y4 = getchar(); getchar(); m1 = getchar(); m2 = getchar(); getchar(); d1 = getchar(); d2 = getchar(); year = 1000 * (y1-'0') + 100 * (y2 - '0') + 10 * (y3 - '0') + (y4 - '0'); m = 10 * (m1 - '0') + (m2 - '0'); day = 10 * (d1 - '0') + (d2 - '0'); if ((year % 400 == 0)||((year % 100 != 0)&& (year % 4 == 0))) bo = 1; day = day + (m-1) * 31 - 7; if (m < 12) day++; if (m < 10) day++; if (m < 7) day++; if (m < 5) day++; if (m < 3) day = day + 3; if (bo == 1&&m>=3) day++; printf("%d", day); return 0; }
    Processed: 0.012, SQL: 8