擅长:python、mysql、java
<p>一些可能对实施有用的信息:</p>
<p>设<code>V</code>为值的总数,<code>S</code>为段的总数。你知道吗</p>
<p>1)每个段将获得的最小值数:<code>V/S</code>。(考虑整数除法)。你知道吗</p>
<p>2)现在我们只剩下<code>V%S</code>值,因为每个<code>S</code>段将获得<code>V/S</code>值。
对于<code>V%S</code>值,您只需从<code>1 to V%S</code>运行一个循环,并将<code>1</code>添加到每个段。你知道吗</p>
<p><strong>代码:</strong></p>
<pre><code>#include<stdio.h>
int main()
{
int V=10; //no. of values
int S=4; //no. of segments
int arr[4]; //Considering 0-based indexing
int minimumValues = V/S;
int remaining = V%S;
for(int i=0;i<S;i++)
{
arr[i]=minimumValues;
if(i<remaining)
arr[i]++;
}
for(int i=0;i<S;i++)
printf("%d, ",arr[i]);
return 0;
}
</code></pre>