问答详情
源自:4-2 分支结构之简单if-else语句

为什么这样会对?我觉得应该是错的呀

#include

int main() {    int year = 2014; //今年是2014年    //补全一下代码    int a=year/4    if(a=d%)    printf("%s\n","今年是闰年")    else if(a=f%)    printf("%s\n","今年是平年")                return 0; }

提问者:qq_慕斯卡6573390 2017-03-26 23:07

个回答

  • n_y_1
    2017-03-26 23:36:05
    已采纳

    它这个意思就是 如果是%d  就是整数  就是整除了  所以是闰年  如果是%f 就有小数点  就不整除  就是平年

    这个判断对于2014年是可以成立的  但是对于随意一个年份  不成立  因为对于整数年  光被4整除是不够的 要被400

    整除才可以   而且你这个代码写得很麻烦  不必要  直接  :  

    int year;

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

    printf("闰年");

    就行了

  • 慕粉150835367
    2017-03-27 08:20:46

    if(year%4==0||year%400==0)

  • 慕粉150835367
    2017-03-27 08:20:00

    if(year%4==0||year%400=0)