我们要先了解什么是闰年:
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年(如2004年、2020年等就是闰年)。
世纪闰年:公历年份是整百数的,必须是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); }}
完整代码
#includeint 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;}