今日の日付から次の閏年を探したいと思います。 EXのために今日の日付から次の閏年をCで探します。
。、
Date NextLeapDate
----- ------------
2016-01-01 2016-02-29
2016-05-24 2020-02-29
2017-02-03 2020-02-29
これは私がこれまでに次の閏年を取得しなければならないものですが、それは私に間違った値を取得しています、
public int GetNextLeapYear(int year)
{
bool isLeapYear = false;
while (true)
{
if (DateTime.IsLeapYear(year))
{
isLeapYear = true;
}
else
{
year = year + 1;
GetNextLeapYear(year);
}
break;
}
return year;
}
最初のif文に改行を入れるか、単にyearを返すだけです。oops jusはrecursionを見ました。読みにくく、jusはその呼び出しを取り除きます。 –
システムコールの前に、内部コールが返すものを返します –
また、関数をもう一度呼び出さないでください。elseブロックで 'GetNextLeapYear'を呼び出す必要はありません。両方ともではなく、ループまたは再帰を使用します。 –