当前位置:首页 » 《我的小黑屋》 » 正文

计算某年某月有多少天—C语言(太简单啦)

16 人参与  2024年12月14日 08:03  分类 : 《我的小黑屋》  评论

点击全文阅读


习题_云边有个稻草人的博客-CSDN博客

【思路】

首先我们把每个月的天数放在一个整型数组里面,int arr[]={0,31,28,31,30,31,30,31,31,30,31,30,31},第一,这里有个巧妙地设计,在数组前面放一个0,这样数组的下标就是对应的月数;第二,每一年的2月天数可能有所不同,闰年2月是29天,其余都是28天,所以我们要判断该年是否是闰年来进行2月天数的调整。将计算某年某月有多少天封装成一个函数,判断是否是闰年封装成一个函数,同时在前一个函数里面调用后面那个函数,这就是函数的嵌套调用。OK,现在来进行代码的实现

【上代码】

#define _CRT_SECURE_NO_WARNINGS 1//计算某年某月有多少天#include<stdio.h>#include<stdbool.h>//是闰年,不是闰年,只有这两个结果,所以我们可以用bool类型,为真就返回true,假就返回falsebool is_leap_year(int y){if (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)))return true;elsereturn false;}int get_days_of_month(int y, int m){int arr[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };int day = arr[m];//判断是否是闰年,闰年二月是29天,所以day++if (is_leap_year && m == 2){day++;}return day;}int main(){int year = 0;int month = 0;scanf("%d %d", &year, &month);//计算某年某月有多少天int day = get_days_of_month(year, month);printf("%d\n", day);return 0;}


我是云边有个稻草人

期待与你的下一次相遇


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/200934.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1