>>584
可読性というか何やってるかを分かりやすく書くなら、

int isLeapYear(int year){
if( !(year % 400) ) return 1;
if( !(year % 100) ) return 0;
if( !(year % 4) ) return 1;
return 0;
}

こんな風に書いた方がいい気がする。
関数にする必要性は感じた方がいいと思うが。