【C语言】判断是不是闰年
时间:2024-04-02 08:20:53 来源:网络cs 作者:欧阳逸 栏目:跨境学堂 阅读:
阅读本书更多章节>>>>
闰年的判断方法(两个条件都满足):
1)年份能被4整除 ,但不能被100整除。
2)年份能被400整除。
题目一
输入一个年份,判断它是不是闰年
方法1(基础版)
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){int y = 0;printf("请输入一个年份:");scanf("%d", &y);if (((y% 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))printf("%d是闰年", y);elseprintf("%d不是闰年",y);return 0;}
方法2(利用函数)
我们可以利用bool或者_Bool的返回值来判断是否为闰年(bool(布尔类型)是一种数据类型,只有真(true)和假(false)两个值)
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdbool.h>//bool需要包含的头文件 bool is_leap_year(int j){if (((j % 4 == 0) && (j % 100!= 0)) || (j % 400 == 0))return true;//是闰年elsereturn false;//不是闰年}int main(){int y= 0;printf("请输入一个年份:");scanf("%d", &y);if (is_leap_year(y))printf("%d是闰年",y);else printf("%d不是闰年",y);return 0;}
题目二
判断1000~2000之间的闰年
方法1 (基础版)
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){int y = 0;int count = 0;for (y = 1000; y <= 2000; y++){if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)){printf("%d ", y);count++;}}printf("\ncount=%d", count);return 0;}
方法2 (利用函数)
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdbool.h> bool is_leap_year(int y){if (((y % 4 == 0) && (y% 100!= 0)) || (y % 400 == 0))return true;elsereturn false;}int main(){int y = 0;int count = 0;for (y = 1000; y <= 2000; y++){if (is_leap_year(y)){count++;printf("%d ", y);}}printf("\ncount=%d", count);return 0;}
运行结果
阅读本书更多章节>>>>本文链接:https://www.kjpai.cn/xuetang/2024-04-02/152426.html,文章来源:网络cs,作者:欧阳逸,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。