- 论坛徽章:
- 60
|
本帖最后由 reyleon 于 2013-09-06 21:57 编辑
有个文件,数据如下:
1
2
3
4
5
6
7
8
9
10
共10行数据.将这些数据进行平均分配(有不能平均分配的情况,如下所说)。
详细解析如下:
1. 平均分配到两个文件(假设为a,b)中,则a分5行,b分5行 (注:是按顺序分配,就是说前5行写到a文件,后5行写到b文件,而不是1在a中,2在b中,3在a中,4在b中这样,下同....),其内容是:
a:
1
2
3
4
5
b:
6
7
8
9
10
2. 平均分配到三个文件(a,b,c),因为行数不被3整除,则要求a文件分前4行,b分3行,c分3行,其内容是:
a:
1
2
3
4
b:
5
6
7
c:
8
9
10
3. 平均分配到四个文件(a,b,c,d),同第二点,因行数不被4整除,则a分3行,b分3行,c分2行,d分2行,其内容是:
a:
1
2
3
b:
4
5
6
c:
7
8
d:
9
10
4. 平均分配到N个文件(a,b,c,d....) 这样子下去...
----------------
注:以上是【文件是偶数行的情况】,但假如文件行数是奇数行,比如是11行,则:
1. 分配到两个文件(a,b),则a分6行,b分5行
2. 分配到三个文件(a,b,c),则a分4行,b分4行,c分3行
3. 分配到四个文件(a,b,c,d),则a分3行,b分3行,c分3行,d分2行
4. 分配到N个文件(a,b,c,d...),则............
========================
话说这能写程序么?
|
|