// 閏年の時はゼロ以外、閏年じゃない時にはゼロを返すやつ><
public static int Uruudoshi(int year)
{
return (((year + 1) % 4) * ((year + 2) % 4) * ((year + 3) % 4) * (year % 100))
+ (((year + 1) % 4) * ((year + 2) % 4) * ((year + 3) % 4)) *
((year - (year % 100)) *
((((year - (year % 100)) + 100) / 100) % 4) *
((((year - (year % 100)) + 200) / 100) % 4) *
((((year - (year % 100)) + 300) / 100) % 4));
}

@[email protected]
読み解くのが面倒だし普通に手続き的に書いた方が楽に思える
パズルしたいなら別だけど……

@tacumi 「論理演算せずに加減乗除剰余だけで閏年を計算するにはどうしたら出来るか?><;」ってチャレンジした時のです>< 西暦0年だけどうやっても正しく処理できない><;

フォロー

@tacumi 定義上はそのはずで、かつ一般的な閏年を出すコードでもそうなるかも?><
ただしそもそも西暦0年って本来は存在しないので気にしなくていいのかも?><;

· · SubwayTooter · 1 · 0 · 0

@[email protected] 西暦は始まった時から1年だからそれでいいのか,そっか

ログインして会話に参加
:realtek:

思考の /dev/null