第一种(判断某个区间的闰年,可以一秒输出一个闰年)
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int is_leap(int year)
{
return((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
}
int main()
{
int year = 1000;
int count=0;
for (year = 1000; year <= 2000; year++)
{
if (is_leap(year))
{
count++;
Sleep(1000);//每隔一秒输出一个,它的头文件是<windows.h>
printf("%d\n", year);
}
}
printf("\ncount=%d\n", count);
system("pause");
return 0;
}
第二种(判断某个区间的闰年,直接输出所有的闰年)
#include <stdio.h>
#include <stdlib.h>
int is_leap(int year)
{
return((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);
}
int main()
{
int year = 2000;
int count=0;
for (year = 1000; year <= 2000; year++)
{
if (is_leap(year))
{
count++;
printf("%d\n", year);
}
}
printf("\ncount=%d\n", count);
system("pause");
return 0;
}
第三种(随机输入一个年份,计算机判断是否是闰年,如果是,输出此年份是闰年,否则,输出此年份不是闰年)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void is_leap(int num)
{
if (((num % 4 == 0) && (num % 100 != 0)) || (num % 400 == 0))
{
printf("num是闰年\n");
}
else
{
printf("num不是闰年\n");
}
}
int main()
{
int num;
printf("num:");
scanf("%d", &num);
is_leap(num);
system("pause");
return 0;
}