閏年的判斷方法(兩個條件都滿足):
1)年份能被4整除 ,但不能被100整除。
2)年份能被400整除。
題目一
輸入一個年份,判斷它是不是閏年
方法1(基礎(chǔ)版)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int y = 0;
printf("請輸入一個年份:");
scanf("%d", &y);
if (((y% 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
printf("%d是閏年", y);
else
printf("%d不是閏年",y);
return 0;
}
?方法2(利用函數(shù))
?我們可以利用bool或者_(dá)Bool的返回值來判斷是否為閏年(bool(布爾類型)是一種數(shù)據(jù)類型,只有真(true)和假(false)兩個值)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdbool.h>//bool需要包含的頭文件
bool is_leap_year(int j)
{
if (((j % 4 == 0) && (j % 100!= 0)) || (j % 400 == 0))
return true;//是閏年
else
return false;//不是閏年
}
int main()
{
int y= 0;
printf("請輸入一個年份:");
scanf("%d", &y);
if (is_leap_year(y))
printf("%d是閏年",y);
else
printf("%d不是閏年",y);
return 0;
}
題目二
判斷1000~2000之間的閏年文章來源:http://www.zghlxwxcb.cn/news/detail-735677.html
方法1 (基礎(chǔ)版)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int y = 0;
int count = 0;
for (y = 1000; y <= 2000; y++)
{
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
{
printf("%d ", y);
count++;
}
}
printf("\ncount=%d", count);
return 0;
}
方法2?(利用函數(shù))
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdbool.h>
bool is_leap_year(int y)
{
if (((y % 4 == 0) && (y% 100!= 0)) || (y % 400 == 0))
return true;
else
return false;
}
int main()
{
int y = 0;
int count = 0;
for (y = 1000; y <= 2000; y++)
{
if (is_leap_year(y))
{
count++;
printf("%d ", y);
}
}
printf("\ncount=%d", count);
return 0;
}
?運(yùn)行結(jié)果
文章來源地址http://www.zghlxwxcb.cn/news/detail-735677.html
到了這里,關(guān)于【C語言】判斷是不是閏年的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!