第一步:确定变量的数量,只有年份year一个变量;
第二步:变量范围:输出1000~2000之间的闰年,则1000<=year<=2000;
第三步:
判断是否为闰年的条件其实可以归纳为两个:
(1)year可以被4整除并且不能被100整除
(2)year可以被400整除
第一种思路:想要判断当前年份是否为闰年,year需要满足条件:
1.能被4整除
2.不能被100整除 或 3.能被400整除
//打印1000年到2000年之间的闰年
//第一种
#include<stdio.h>
int main()
{
int year = 0;//闰年
int count = 0;//个数
for (year = 1000; year <= 2000; year++)
{
if (year % 4 == 0)
{
if (year % 100 != 0 || year % 400 == 0)
{
printf("%d ", year);
count++;
}
}
}
printf("\n");
printf("%d\n", count);
return 0;
}
第二种思路:想要判断当前年份是否为闰年,year需要满足条件
1.能被4整除 并且 2.不能被100整除
3.能被400整除
//第二种
int main()
{
int year = 0;
int count = 0;//个数
for (year = 1000; year <= 2000; year++)
{
if (year % 4 == 0 && year % 100 != 0)
{
printf("%d ", year);
count++;
}
else if (year % 400 == 0)
{
printf("%d ", year);
count++;
}
}
printf("\n");
printf("%d\n",count);
return 0;
}
第三种思路:想要判断当前年份是否为闰年,year需要满足条件
1.能被4整除 并且 2.不能被100整除 或 3.能被400整除
//第三种
int main()
{
int year = 0;
int count = 0;//个数
for (year = 1000; year <= 2000; year++)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
printf("%d ", year);
count++;
}
}
printf("\n%d\n",count);
return 0;
}
以上就是判断闰年的几种解题思路,请各位多多指正。。。