如何分数据?

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:32:59
把数字分分开,蛮大的数。分成在40.001-----93.999之间的,要有三位小数点的。分成后的数据加起来一定要等于原来的数据。
比如:"1762.095"这个数据,把它分成"43.026+52.443+......."之后还是=1762.095。就这样,把一个大的数据分成在40.001-----93.999之间的,要有三位小数点的这种。最后它们的合计还是我给你的那些数。
以下就是要分的数字。
12629.296
8522.257
13432.121
1185.469
1762.095
1005.746
996.421
528.467
778.608
20413.2344952.338
3346.215
4943.337
4726.548
4366.925
4218.305
3406.728问题就是说把大于等于40.001小于等于93.999分成 数据之后最后它们的合计还是以上这些数字。

#include "stdio.h"
main()
{
float m[17]={12629.296,8522.257,13432.121,1185.469,1762.095,1005.746,996.421,528.467,778.608,20413.234,4952.338,3346.215,4943.337,4726.548,4366.925,4218.305,3406.728},x,y,p=93;
int n,i,j;
for(j=0;j<17;j++)
{
y=0;
n=m[j]/93;
printf("%0.3f=",m[j]);
for(i=1;i<n;i++)
{
printf("%0.3f+",p);
y+=93;
}
x=m[j]-y;
if(x<93)
printf("%0.3f\n",x);
else if(x<134)
{
printf("%0.3f+",40.001);
printf("%0.3f\n",x-40.001);
}
else
{
printf("%0.3f+",p);
printf("%0.3f\n",x-p);
}
}
}