#include <stdio.h>
int main()
{
int a,b;
printf("輸入年份:");
scanf("%d",&a);
if(a%4==0)
{
if(a%100==0)
{
if(a%400==0)
b=1;
else
b=0;
}
else
b=1;
}
else
b=0;
if(b)
printf("閏年");
else
printf("不是閏年");
return 0;
}
uj5u.com熱心網友回復:
就是能被4整除,但不能被100整除,或者能被400整除的年份是閏年,了解這個就可以了,歷法的東西數學原理可能也比較復雜。uj5u.com熱心網友回復:
你都寫出來了,還不太理解,新鮮。如果你要問閏年的歷法詳解,那得去找天文專業。
uj5u.com熱心網友回復:
int year =0;
scanf("%d",year);
if((year%4 == 0 && year%100 !=0)||(year%400 ==0))
printf("%d 是閏年",year);
else
printf("%d 不是閏年",year);
uj5u.com熱心網友回復:
幾個簡單的if條件嵌套,可讀性很高啊或者,把b換成bool量會更容易解讀一點
uj5u.com熱心網友回復:
400年只有97個閏年,如果年份不是4的倍數,就不是閏年。
如果是4的倍數,可能是閏年,若是100的倍數,還必須是400的倍數才是閏年。
uj5u.com熱心網友回復:
就是能被4整除,但不能被100整除,或者能被400整除的年份是閏年轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47588.html
標籤:基礎類
上一篇:Builder2010運行時錯誤
