關於判斷閏年常見的題目:一種是輸入一個年數,判斷這個年數是否是閏年。還有一種,輸入兩個數,輸出這兩個數區間內所有的閏年。在數學中,我們如何判定一個年數是不是閏年呢?如果這個數既是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;
}
運行結果: