我们要先了解什么是闰年:
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如、等就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是闰年,2000年是闰年)。
这样我们就先用一个流程图表示:
流程图中具有循环与判断:就需要使用循环语句(while or for)和判断语句(if);
写一个程序判断2000-2500之间的闰年有哪些?
首先;写上主函数main;
int main(){return 0;}
然后我们需要产生2000-2500之间的数;
可以使用循环来产生;
//while循环;int i = 2000;while(i<=2500){i++;}//for循环;int i = 0;for(i=2000;i<=2500;i++){;}
在循环体系中,让产生的每一个数进行判断;
//while循环;// && 逻辑与 两个数中有一个为假,则判断为假。// || 逻辑或 两个数中有一个为真,则判断为真。int i = 2000;while(i<=2500){i++;if(i%4==0 && i%100!=0 || i%400==0)//能被4整除不能被100整除 ;能被400整除;{printf("%d是闰年",i);输出}}//for循环;int i = 0;for(i=2000;i<=2500;i++){if(i%4==0 && i%100!=0 || i%400==0){printf("%d是闰年",i);}}
完整代码
#include<stdio.h>int main(){int i = 0;for (i = 2000; i <= 2500; i++){if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0){printf("%d是闰年 ", i);}}return 0;}