fork download
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. int y, m, d, sum = 0, leap;
  5. printf("请输入年 月 日:");
  6. scanf("%d%d%d", &y, &m, &d);
  7. // 1. 闰年判断(选择结构)
  8. if ((y%4==0 && y%100!=0) || y%400==0)
  9. leap = 1;
  10. else
  11. leap = 0;
  12. // 2. 选择结构累加天数(简化版,按月份分支)
  13. if (m == 1) sum = d;
  14. else if (m == 2) sum = 31 + d;
  15. else if (m == 3) sum = 59 + leap + d;
  16. else if (m == 4) sum = 90 + leap + d;
  17. else if (m == 5) sum = 120 + leap + d;
  18. else if (m == 6) sum = 151 + leap + d;
  19. else if (m == 7) sum = 181 + leap + d;
  20. else if (m == 8) sum = 212 + leap + d;
  21. else if (m == 9) sum = 243 + leap + d;
  22. else if (m == 10) sum = 273 + leap + d;
  23. else if (m == 11) sum = 304 + leap + d;
  24. else if (m == 12) sum = 334 + leap + d;
  25. else { printf("月份非法!\n"); return 0; }
  26. printf("%d年%d月%d日是该年第%d天\n", y, m, d, sum);
  27. return 0;
  28. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
请输入年 月 日:月份非法!