開發平台(Platform): C語言
額外使用到的函數庫(Library Used): 無
問題(Question): 輸入一個值
將這個值限制在設定的範圍內
然後輸出
程式碼(Code): double InVal, MinVal, MaxVal;
double OpVal;
while(InVal > MaxVal)
{
InVal = InVal - MaxVal + MinVal;
}
while(InVal < MinVal)
{
InVal = InVal - MinVal + MaxVal;
}
OpVal = InVal;
補充說明(Supplement): 這種方法 當InVal的值很大
可是MinVal 和 MaxVal的區間很小的時候
會卡在while迴圈好久
不知道還有沒有什麼更好的寫法可以縮短時間的
補充1:用角度 -360~360來看
360度 = -360度
所以 InVal = 361
MinVal = -360
MaxVal = 360
可以得到 OpVal = -359
因為MinVal不一定為0 所以沒辦法直接用取餘數的方法處理