0
点赞
收藏
分享

微信扫一扫

C语言之闰年的打印

雨鸣静声 2022-04-24 阅读 133

在这里插入图片描述

解法一:(for循环)

#include <stdio.h>
int main()
{
	int year = 0;
	for (year = 1000; year <= 2000; year++)
	{
	    //判断year是不是闰年
		if (year % 4 == 0)//year%4等于0,能被4整除
		{
			if (year % 100 != 0)//不能被100整除
			{
				printf("%d ", year);
			}
		}
		if (year % 400 == 0)//year%400等于0,能被400整除
		{
			printf("%d ", year);
		}
	}
	return 0;
}

解法二:(解法一的升级版)

#include <stdio.h>
int main()
{
	int year = 0;
	for (year = 1000; year <= 2000; year++)
	{
	    //判断year是不是闰年
		if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
		{
			printf("%d ", year);
		}

	}
	return 0;
}

解法三:(用函数打印1000-2000年之间的闰年)

//用函数打印1000-2000年之间的闰年
//是闰年返回1
//不是闰年返回0
#include <stdio.h>
int is_leap_year(int y)
{
	if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
		return 1;
	else
		return 0;
}
int main()
{
	int year = 0;
	for (year = 1000; year <= 2000; year++)
	{
	    //判断year是不是闰年
		if (is_leap_year(year))
		{
			printf("%d ", year);
		}
	}
	return 0;
}

三种解法的运行结果都一样:
在这里插入图片描述

举报

相关推荐

0 条评论