找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 41478|回复: 27

批处理如何平均分配不同数值

[复制链接]
发表于 2007-12-30 22:37:35 | 显示全部楼层 |阅读模式
俺公司老总让我给甲公司编一个程序,情况是:甲公司有20个员工,一万个客户,每个客户购买量不等,有的2个亿,有的几千万,有的几万,共计70亿,现在要求把这些客户分给每一个员工,分完后每个员工的客户购买量必须是金额相等的,但客户数量不要求相等,求助各位老大,批处理能做到吗,如果能给俺批一下吧,如果不行,能不能,告诉俺,什么语言能做到,关系重大啊,先谢谢各位老大了
发表于 2007-12-30 23:07:27 | 显示全部楼层
起码来说,要把各位客户购买量的具体数字 发出来
 楼主| 发表于 2007-12-30 23:18:09 | 显示全部楼层
太多了,老大,保存在公司电脑里
发表于 2007-12-30 23:55:28 | 显示全部楼层
那怎么算?连具体的数据都没有!
发表于 2007-12-31 00:38:30 | 显示全部楼层
首先,这些购买量是否都是整数?
最起码要给出一部分购买量的样本.比如是什么格式.
但必须是能用记事本打开的.
另:70亿,好像已经是个超大数了吧.
 楼主| 发表于 2007-12-31 00:49:37 | 显示全部楼层
原帖由 随风 于 2007-12-31 00:38 发表
首先,这些购买量是否都是整数?
最起码要给出一部分购买量的样本.比如是什么格式.
但必须是能用记事本打开的.
另:70亿,好像已经是个超大数了吧.

太多了,在公司的办公电脑里,能不能假设他就在a.txt里,格式为,一号客户   xxx万 二号客户  xxxx万
一直到一万号  xxxx万,行吗?
可以精确到万位
发表于 2007-12-31 00:50:44 | 显示全部楼层
你只要了解算法就行了嘛
你没必要将数据全部发出来,只要发部分就行了...
发表于 2007-12-31 00:56:39 | 显示全部楼层
格式要清楚,比如是如何分行的?

一号客户   xxx万
二号客户  xxxx万
一直到一万号  xxxx万

一号客户   xxx万 二号客户  xxxx万  一直到一万号  xxxx万
是不一样的.
另外,数字是1万还是10000  ???
 楼主| 发表于 2007-12-31 00:58:49 | 显示全部楼层
原帖由 youxi01 于 2007-12-31 00:50 发表
你只要了解算法就行了嘛
你没必要将数据全部发出来,只要发部分就行了...

原表格很复杂,至少有10几项,不过我能把它精简到这样a.txt
一号客户:xxxx万
二号客户:xxxx万
.........................
10000号:xxxx万
合计:10000户  70亿
 楼主| 发表于 2007-12-31 01:04:12 | 显示全部楼层
原帖由 随风 于 2007-12-31 00:56 发表
格式要清楚,比如是如何分行的?

一号客户   xxx万
二号客户  xxxx万
一直到一万号  xxxx万

一号客户   xxx万 二号客户  xxxx万  一直到一万号  xxxx万
是不一样的.
另外,数字是1万还是10000  ???

是9楼那样的格式,纯数字的比如:16987万元,万元两个字我可以把它替换为空
几位老大真是费心,谢谢
发表于 2007-12-31 01:29:39 | 显示全部楼层
仔细想了想,发现好像很难实现,
70亿除以20等于350000000
即要求每位员工要分配350000000金额.
但如果没有金额加起来正好等于350000000的,怎么办?
发表于 2007-12-31 01:38:54 | 显示全部楼层
大致相等就行了
 楼主| 发表于 2007-12-31 01:49:53 | 显示全部楼层
大致相等就行了,可以去掉4个0,比如35000000,写成35000,完后我自己再给加上万元字样,我觉得主要是不是客户太多了
 楼主| 发表于 2007-12-31 02:08:26 | 显示全部楼层
也问过别人怎么算,给了个算法,先把客户这样分
客户1      22000万   购买量第一大的
客户2      19000万    购买量第二大的
.................................................................
客户10000  23万    最小购买量
然后  把客户1的购买量和客户10000的购买量相加,把客户2和客户9999号相加,以此类推,一直加到3500万,然后把这些客户去掉,在这样相加,加到3500,再去,在加,说这样能给分出来,我也没正懂对不对,希望能有点参考作用,
发表于 2007-12-31 09:33:07 | 显示全部楼层
当然,楼上的方法是个好方法,但难度照样太大
其实,这个题目,很早就有人提过(CCWAN在联盟里),但是因为难度问题,没人敢回答...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:32 , Processed in 0.018796 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表