判斷是否閏年,我這段代碼對不?(1、閏年能被4整除,2、能被100整除也能被400整除)
#include <stdio.h>
int main()?
{
? ? int year =2000; //今年是2014年
? ? //補全一下代碼
if(year%4==0||year%100==0&&year%400==0)
{
? ? printf("%s\n","今年是閏年");
}
else
{
? ? printf("%s\n","今年是平年"); ? ?
} ? ?
? ? return 0;
}
2016-11-12
判斷語句有錯
2016-05-27
#include<stdio.h>
int main()
{
????int year=2000;
????if( (year%4==0&&year%100!=0)? ||year%400==0? )
????????printf("%d今年是閏年",year);
????else
????????printf("%d今年是平年",year);
????return 0;
}
2016-05-25
1、閏年能被4整除并且不能能被100整除
2、能被400整除
符合任何一個就是了
(year%4==0&&year%100!=0)|| year%400==0
2016-05-25
不對,判斷閏年的方法:1.能被400整除;2.不能被100整除,則要被4整除。所以兩者要用“||”語句連接,“不能被100整除”和“被4整除”則要用“&&”語句連接,因此代碼應該是
if(year%400==0||(year%100!=0 && year%4==0))
{
????print(.....);
}
else
{
????print(.....);
}
****************************千萬注意“||”語句連接的后一個“&&”語句要用括號,提前運算*****************************