早教吧 育儿知识 作业答案 考试题库 百科 知识分享

平均分配倍数问题.(尽量用程序写出来java什么的.)1000倍平均分配到三个数上,比如:2.44,1.57,4.87,使之三个数与它分配给的倍数的乘积相差最小.1000倍整数分配给这三个数,不分配为小数.请高手

题目详情
平均分配倍数问题.(尽量用程序写出来 java什么的.)
1000倍平均分配到三个数上,比如:2.44,1.57,4.87 ,使之三个数与它分配给的倍数的乘积相差最小.1000倍整数分配给这三个数,不分配为小数.请高手写个算法.(非常报歉我这里没有财富)
1000倍不是平均分配,描述有点错误.
▼优质解答
答案和解析
“使之三个数与它分配给的倍数的乘积相差最小”这句话有点含糊不清.
比如说我用这三个数去乘以了分别分配给它们的三个数:得到了新的三个数(120,123,127),三个数怎么求相差最小?
就拿这三个数来说:(120,123,127),怎么获得差值?
是:
127-123-120 = -116
还是:
(127-123)+(123-120) = 7
还是其他怎么个算出来的?
如果这个需求不给明白,算法可能不一样.