我将循环作为内循环,并试图通过将其转换为数学公式来摆脱它:
while(!(((aux = a * b) <= c) && (c >= aux + d))) --a;
Run Code Online (Sandbox Code Playgroud)
a,b,c,d和aux都是类型size_t,即unsigned int的
注意: a在循环体内的每次迭代中递减!
我完全坚持这个问题.我试图简化循环条件,但由于unsignedness约束而失败.
至于结果,我只是想获得的价值a取决于b,c,d.