我们要先了解什么是闰年:
普通闰年:公历年份是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);
}
}
完整代码
#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;
}