これ以上のタイトルが思い浮かびませんでした。問題は次のとおりです。「int i」があります。これは任意の値にすることができます。私の目標は、「int i」を16で割り切れる最も近い数に変換することです。
たとえば、私はi = 33を得ました。次に、 i は32 (16x2) になります。しかし、 i = 50になると、48 (16x3) になります。
たとえば、多くのことを試しました:
for (int x = i; x < 999; x++){
if ( (i - x)/16 *is an integer*){
i = i - x;
}
しかし、整数かどうかを確認する方法がわかりません。したがって、以前のコードが機能する可能性がありますが、整数か浮動小数点数かを確認する方法を見つける必要があります。だから..どんな助けも大歓迎です。