问题描述:
用户输入一个年份,判断所输入的年份是不是闰年。
问题分析:
关于判断闰年,有一句口诀:
逢四年一润,逢百年不润;逢四百年又润。
解释一下:
通过判断取余是否等于0来解决;假设输入年份为n;
第一句话:n%4 = = 0
第二句话:n%100 = = 0
第三句话:n%400 = = 0
注意⚠️:第一句话和第二句话之间为&&,一二句话整体和第三句话为||。注意加括号,两个符号也不要混淆。
源代码:
#include <stdio.h>
#include <windows.h>
#pragma warning (disable :4996)
int IsLeapYear(int n)
{
if ((n % 4 == 0 && n % 100 != 0) || n % 400 == 0)
{
printf("%d年是闰年!\n",n);
}
printf("%d年不是闰年!\n", n);
}
int main()
{
int x = 0;
printf("请输入要判断的年份:");
scanf("%d", &x);
IsLeapYear(x);
system("pause");
return 0;
}