導航:首頁 > 編程語言 > 關於判斷閏年的程序

關於判斷閏年的程序

發布時間:2021-04-14 16:38:38

❶ 判斷閏年的程序怎麼編寫

判斷閏年有個演算法,老百姓常說的, 四年一閏,百年不閏,四百年再閏。用C寫了一個僅供參考:
#include <stdio.h>
int main(void)
{
int year;
year=2000;
for(year=2000;year<=2100;year++){
if((year%4==0&&year%100!=0)||(year%400==0)){
printf("%d\n",year);
}
}
return 0;
}

❷ c語言關於計算閏年的程序

#include<stdio.h>

#pragma warning (disable:4996)

int runnian(int n)

{

if (((n%100!=0) && (n%4==0)) || ( n % 400==0) )

{

return 1;

}

else

{

return 0;

}

}

int main()

{

int i = 0;

int t = 0;

printf("請輸入一個年份:");

scanf("%d", &i);

t =runnian(i);

if (t == 1)

{

printf("%d 是閏年 ", i);

}

else

{

printf("%d 不是閏年 ", i);

}

return 0;

}

(2)關於判斷閏年的程序擴展閱讀:

判斷標准為

1、能整除4且不能整除100。

2、能整除400。

緣由

1、產生閏年原因:地球繞太陽運行周期為365天5小時48分46秒(合365.24219天)即一回歸年(tropical year)。公歷的平年只有365日,比回歸年短約0.2422 日,所餘下的時間約為四年累計一天,故四年於2月加1天,使當年的歷年長度為366日,這一年就為閏年。

2、上面演算法又有了一個問題,就是0.2422*4=0.9688,比一天還差0.0322天,每4年差0.0322天不算多,但每400年就會差了約3天。即是說,假如每4年一個閏年,那麼每400年就會有100個閏年,然後會多算了3天。

所以,就規定了每四百年中要減少三個閏年。公歷年份是整百數的,必須是400的倍數的才是閏年,不是400的倍數的,雖然是100的倍數,也是平年。

❸ C語言判斷閏年最簡單的程序

#include<stdio.h>

intcheck(intyear)
{
if((year%4==0&&year%100>0)||year%400==0)
return1;
return0;
}

intmain()
{
inty;
printf("輸入年份:");
scanf("%d",&y);
printf(check(y)?"是閏年":"不是閏年");
return0;
}

❹ 編寫java程序判斷閏年。

代碼如下:

public class RUN {

public static void main(String[] args) {

//布爾型判斷

int year = 2000;

boolean b1 = year%4==0;

boolean b2 = year%100!=0;

boolean b3 = year%400==0;

if(b1&&b2||b3){

System.out.println("閏年");

}else{

System.out.println("不是閏年");

}

//用if語句判斷

int year2=2018;

if(year2 % 4 == 0 && year2 % 100 != 0 || year2 % 400 == 0){

System.out.println("是閏年");

}else{

System.out.println("不是閏年");

}

}

}

代碼截圖:

(4)關於判斷閏年的程序擴展閱讀:

閏年是公歷中的名詞。閏年分為普通閏年和世紀閏年。

普通閏年:能被4整除但不能被100整除的年份為普通閏年。(如2004年就是閏年,1999年不是閏年);

世紀閏年:能被400整除的為世紀閏年。(如2000年是閏年,1900年不是閏年);

閏年(Leap Year)是為了彌補因人為歷法規定造成的年度天數與地球實際公轉周期的時間差而設立的。補上時間差的年份為閏年。閏年共有366天(1-12月分別為31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。

凡陽歷中有閏日(二月為二十九日)的年;閏余(歲余置閏。陰歷每年與回歸年相比所差的時日);

注意閏年(公歷中名詞)和閏月(農歷中名詞)並沒有直接的關聯,公歷中只分閏年和平年,平年有365天,而閏年有366天(2月中多一天);

平年中也可能有閏月(如2017年是平年,農歷有閏月,閏6月)。

❺ 用c++判斷閏年的程序怎樣編寫

if(___ isLeap(year)); cout<<year<<" is a leap year."<<endl;

❻ 判斷閏年的程序

scanf("Input the year:%d",&year);這樣用戶要輸入
Input the year:2004才有用啊。
改成
printf("Input the year:");
scanf("%d",&year);

if (year%100=0) 不是=而是==

#include <stdio.h>
main()
{
int year;
printf("Input the year:");
scanf("%d",&year);
if (year%4!=0)printf("%d is not a leap year.",year);
else
{
if (year%100==0)
{
if(year%400==0)printf("%d isa leap year.",year);
else printf("%d is not a leap year.",year);
}
else printf("%d is a leap year.",year);
}
}

❼ c程序,判斷閏年!!!

閏年是能被4整除,但不能被100整除;如能被100整除,同時能被400整除即為閏年。
main(){
int a;
scanf("%d",&a);
printf(a%(a%100?4:400)?"NO":"YES");
}

❽ 求一個判斷是閏年的程序

'在文本框中輸入年份,使用print輸出是否為閏年。
Private Sub Command1_Click()
Dim i As Integer, s As Integer
s = Int(Text1.Text)
If s Mod 400 = 0 Or (s Mod 4 = 0 And s Mod 100 <> 0) Then
Print "閏年"
Else
Print "不是閏年"
End If
End Sub

❾ 編寫一個判斷閏年的程序

||bool
判斷閏年函數(int
x)//(x就是你要判斷的年份,比如2012){
if(x%400==0||(x%4==0&&x%100!=0))
return
true;
else
return
false;
}
調用這個函數,入參x傳入年份,例如2012,返專回true就是屬說是閏年,返回false就是平年

閱讀全文

與關於判斷閏年的程序相關的資料

熱點內容
手機電信網路怎麼樣 瀏覽:85
有什麼可以做無貨源的app 瀏覽:926
什麼是pct文件 瀏覽:218
哪裡vr編程培訓好 瀏覽:426
js彈窗並且刷新頁面 瀏覽:393
什麼是Revit的項目樣板文件 瀏覽:354
三星g975u1支持什麼網路 瀏覽:993
蘋果程序員工資 瀏覽:185
一台電腦一共有多少dll文件 瀏覽:561
js點擊按鈕彈出div 瀏覽:152
iphone6splus無線網路 瀏覽:542
哪個文件夾是放ps插件的 瀏覽:802
lg2是什麼文件 瀏覽:660
凍結qq號能防申訴嗎 瀏覽:861
數據今年與過去幾年年比較叫什麼 瀏覽:564
矩陣理論需要什麼數據 瀏覽:252
如何批量導入音頻文件名及時長 瀏覽:881
撓癢癢視頻在哪個app有得看 瀏覽:773
陳三和陳墨涵在哪個app里直播 瀏覽:747
es文件管理器手機管理電腦文件 瀏覽:659

友情鏈接