您当前的位置: 首页 >  c语言

哆啦A梦_i

暂无认证

  • 2浏览

    0关注

    629博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C语言:初学者1--求某一年的某一月有多少天

哆啦A梦_i 发布时间:2019-05-20 17:28:58 ,浏览量:2

从键盘输入年号和月号,求这一年的这一月共有多少天。

分析

这个问题需要考虑闰年问题,因为二月份的天数与闰年有关。闰年的判断依据是:若某年能被4整除,但不能被100整除,则这一年是闰年;若某年能被400整除,则这一年也是闰年。请考虑:闰年如何表达? 本题13个分支(比1年12个月共需12个分支多1),编程可使用的多分支结构有哪些?else…if、if…else的嵌套和switch使用哪一个最为简捷?是switch吗? 代码如下:

  1. #include
  2. #include
  3.  
  4. void main(){
  5. int year, month, days;
  6.  
  7. printf("输入年份:");
  8. scanf("%d",&year);
  9. printf("输入月份:");
  10. scanf("%d", &month);
  11.  
  12. switch(month){
  13. case 1:
  14. case 3:
  15. case 5:
  16. case 7:
  17. case 8:
  18. case 10:
  19. case 12:
  20. days=31;
  21. break;
  22. case 4:
  23. case 6:
  24. case 9:
  25. case 11:
  26. days=30;
  27. break;
  28. case 2:
  29. // 判断闰年
  30. if(year%4==0 && year%100!=0 || year%400==0)
  31. days=29;
  32. else
  33. days=28;
  34. break;
  35. default:
  36. printf("月份输入错误!\n");
  37. exit(1);
  38. break;
  39. }
  40. printf("天数:%d\n", days);
  41. }

第一次运行结果:

输入年份:2014

输入月份:10

天数:31

第二次运行结果:

输入年份:2013

输入月份:02

天数:28

第三次运行结果:

输入年份:2000

输入月份:2

天数:29

关注
打赏
1556978864
查看更多评论
立即登录/注册

微信扫码登录

0.0377s