开发平台(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 所以没办法直接用取余数的方法处理