C语言判断1000—2000年之间的闰年
2015-09-27 17:39
351 查看
闰年判断方法:
1.能被400整除的年份;
2.能被4整除但同时不能被100整除的年份。
满足上述两个条件之一的即为闰年。
以下展现了三种形式
第一种:
1.能被400整除的年份;
2.能被4整除但同时不能被100整除的年份。
满足上述两个条件之一的即为闰年。
以下展现了三种形式
第一种:
#include<stdio.h> int main() { int year,leap,count=0; for(year=1000;year<=2000;year++) {if(year%4==0) {if(year%100==0) { if(year%400==0) leap=1;/*year能被400整除的年份是闰年*/ else leap=0; } else leap=1;/*year能被4整除并且不能被100整除的年份是闰年*/ } else leap=0; if(leap)printf("%d ",year,count++);/*输出1000-2000年所有年份及求出闰年的总个数*/ } if(count%10==0)printf("\n");/*每输出10个数换行*/ printf("\ncount=%d",count); return 0; }第二种:
#include<stdio.h> int main() { int year,count=0; for(year=1000;year<=2000;year++) { if(year%4==0) { if(year%100!=0)printf("%d ",year,count++); /*year能被4整除并且不能被100整除的年份是闰年*/ } if(year%400==0)printf("%d ",year,count++);/*year能被400整除的年份是闰年*/ } printf("\ncount=%d",count);/*输出1000-2000年间是闰年的总个数*/ return 0; }第三种:
#include<stdio.h> int main() { int yaer,count=0; for(year=1000;year<=2000;year++) { if(year%4==0&&year%100!=0||year%400==0)printf("%d ",year,count++); /*运用与运算和或运算判断闰年*/ } printf("\ncount=%d",count);/*输出1000-2000年间是闰年的总个数*/ return 0; }这就是人们熟知的“四年一闰,百年不闰,四百年再闰”的闰年算法程序。但对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年,由于求1000-2000年之间的闰年,此程序没有考虑这点。
相关文章推荐
- Lua和C语言的交互详解
- PowerShell中判断闰年的方法
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言查找数组里数字重复次数的方法
- C语言泛型编程实例教程
- C语言中使用lex统计文本文件字符数
- 在C语言中转换时间的基本方法介绍