平分巧克力:要把9块完全相同的巧克力平均分给7位同学,每块巧克力最多只能切成两部分,怎么分?最好有过程,和为什么要这样做?

问题描述:

平分巧克力:要把9块完全相同的巧克力平均分给7位同学,每块巧克力最多只能切成两部分,怎么分?
最好有过程,和为什么要这样做?

没说不让它融化,就使那9块融化,平均分,至于原因,你琢磨去!

分法 块数
1 x0
1/7 x1
2/7 x2
3/7 x3
for(int x0=0;x0for(int x1=0;x1for(int x2=0;x2for(int x3=0;x3{
int n0=x0;
int n1=x1;int n6=x1;
int n2=x2;int n5=x2;
int n3=x3;int n4=x3;
int count=0;
for(int num0=0;num0for(int num1=0;num1..............
for(int num6=0;num6{
if(num0+num1*1/7+num2*2/7+num3*3/7+num4*4/7+num5*5/7+num6*6/7==9/7)
{
count++;
n0=n0-num0;
.......
n6=n6-num6;
}
if(count==7)
{
输出结果 x0....x6
}
}
}

每人应得9/7块
则七个人分别得
1+2/7块
5/7+4/7块
3/7+6/7块
1/7+1+1/7块
6/7+3/7块
4/7+5/7块
2/7+1块

受教