判斷閏年

關於判斷閏年常見的題目:一種是輸入一個年數,判斷這個年數是否是閏年。還有一種,輸入兩個數,輸出這兩個數區間內所有的閏年。在數學中,我們如何判定一個年數是不是閏年呢?如果這個數既是100的倍數又是4的倍數(即可以整除400),或者不是100的倍數但卻是4的倍數,符合這兩種情況該年數即可判斷爲閏年。
就直接上代碼了:)
輸入一個年數,判斷這個年數是否是閏年

#include<stdio.h>
int Isleap(int year)//判斷閏年的函數
{
	if(year%400==0||(year%4==0&&year%100!=0))
	return 0;
	else
	return 1;
}
int main()//
{
	int year;
	printf("請輸入要判斷的年數 :");
	scanf("%d",&year);
	if(Isleap(year)==0)
	printf("%d 是閏年\n",year);
	else
	printf("%d 不是閏年\n",year);
	return 0;
}

測試結果:1900年不是閏年,2000年是閏年
在這裏插入圖片描述
在這裏插入圖片描述
輸入兩個數,輸出這兩個數區間內所有的閏年

#include<stdio.h>
int Isleap(int year)
{
	if(year%400==0||(year%4==0&&year%100!=0))
	return 0;
	else
	return 1;
}
int main()
{
	int year1,year2;
	printf("請輸入起始年份");
	scanf("%d",&year1);
	printf("請輸入終止年份");
	scanf("%d",&year2);
	if(year1>=year2)
	{
	 printf("輸入有誤,起始年份不小於終止年份!\n");
	 return 0;
	}
	for(int i=year1;i<year2;i++){
		if(Isleap(i)==0)
	     printf("%d\n",i);
	}
	return 0;
}

運行結果:
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章