首先要注意的是,一组表格要么是一个表格 1-5,要么是一些 5 表格和一个表格 1-5。不会有其他组合。基本上就像您在以 5 为基数计算表格一样。
首先,根据需要处理尽可能多的 5.pdf 表格。如果表单数量大于 5,您将需要添加至少 1 个 5.pdf 文件。如果表单数量大于 10,则您需要添加至少 2 个 5.pdf 文件。您可以通过不断添加 5.pdf 表单直到您的计数小于 5 来做到这一点。
在伪代码中,您可以执行以下操作:
List forms = new ArrayList();
int count = <number of vehicles>
while count > 0 {
if ( count >= 5 ) {
forms.add( "5.pdf" );
count = count - 5;
} else {
forms.add( "" + count + ".pdf" );
count = 0;
}
}
<forms now contains the list of all forms you need>
或者,如果您愿意,可以将其简化如下:
int numberOfFives = (formsCount / 5); // Integer division, so if formsCount = 4, numberOfFives = 0
int remainingForm = (formsCount % 5); // Remainder after division by 5
然后您将numberOfFives
5.pdf 表单和一个remainingForm
.pdf 表单添加到您的级联 PDF。