当然,Java即将完成,因此您可以实现任何算法。
我假设结果数字之间的差异最多应为1-您没有明确地编写此数字。
尝试这个:
final int input = 30;
final int numberOfPieces = 4;
final int quotient = input / numberOfPieces;
final int remainder = input % numberOfPieces;
int [] results = new int[numberOfPieces];
for( int i = 0; i < numberOfPieces; i++ ) {
results[i] = i < remainder ? quotient + 1 : quotient;
}
Run Code Online (Sandbox Code Playgroud)
此代码首先计算整数商,然后将余数平均分配给第一个“件”。
| 归档时间: |
|
| 查看次数: |
4284 次 |
| 最近记录: |