最近做了几次模拟考试,对于求月天数这个题目有了更深一点的理解。

这个题的题目基本就是让用户输入年份和月份,给出该月有多少天。

对于这个题,首先就要考虑年份的问题,因为闰年和非闰年在二月是有一点不同的,所以要判断输入的年份是否为闰年。

int IsLeapYear(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;
else
return 0;
}

再其次就是考虑月份了,这是可以用switch 选择语句。

int MonthDay(int year,int month)
{
int day=0;
if(year>0)
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
case 2:
day=28+IsLeapYear(year);
break;
default:
day=0;
}
}
return day;
}

完整代码:

#include <stdio.h>

int IsLeapYear(int year);
int MonthDay(int year,int month);

int main()
{
int year,month;
scanf("%d %d",&year,&month);
printf("%d",MonthDay(year,month));
return 0;
}

int IsLeapYear(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
{
return 1;
}
else
{
return 0;
}
}

int MonthDay(int year,int month)
{
int day=0;
if(year>0)
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
case 2:
day=28+IsLeapYear(year);
break;
default:
day=0;
}
}
return day;
}

最新文章

  1. jquery easyui使用(三)&#183;&#183;&#183;&#183;&#183;&#183;datagrid加载数据(已解决)
  2. 5. Longest Palindromic Substring
  3. Ajax请求利用jsonp实现跨域
  4. Swift3.0语言教程使用URL字符串
  5. Python基础:数值(布尔型、整型、长整型、浮点型、复数)
  6. OC语言-04-OC语言-核心语法
  7. node基础 --概念
  8. 【BZOJ】【2038】小Z的袜子
  9. 编译cwm-recovery(含部分修改步骤)[转]
  10. Objective-C NSObject 的实现分析(2014-10-23更新)
  11. 安卓投屏助手(B1358)之辅助调试
  12. [转帖]EXPDP dumpfile和parallel的关系
  13. 一场由like引发的事故
  14. ActiveReports报表控件 V13 正式发布,提供在线报表设计和自适应报表布局
  15. 未处理AccessViolationException 异常
  16. 配置tomcat限制指定IP地址访问后端应用
  17. solr7.7.0搜索引擎使用(一)(下载安装)
  18. CVE-2019-8341 Jinja2 RCE漏洞学习
  19. 在Android中创建一个下拉菜单
  20. Sprint report

热门文章

  1. Java时间加减操作
  2. SICTF_wp
  3. 複合語句塊——關於while循環的
  4. Vue插槽最全最通俗的总结
  5. 字符串拼接输出-Predicate接口
  6. centos7系统的安装部署过程
  7. hashlib加密、subprocess、logging日志模块
  8. Consul调用no instances或Consul页面All service checks failing
  9. 学习Java Day16
  10. 一个诡异的 Pulsar InterruptedException 异常