玩游戏哪个牌子鼠标好:问大家道数学题呀?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 23:01:26
十六只兔子放在五只笼子里每只笼子里的数目不能一样怎么列式子?
用方程就可以大家不想的太复杂了嘛
不是编程

(0)
a1 >=1

(1)
a1 + a2 + a3 + a4 + a5 = 15

(2)
a2 >= a1 + 1
a3 >= a1 + 2
a4 >= a1 + 3
a5 >= a1 + 4

(3)
a3 >= a2 + 1
a4 >= a2 + 2
a5 >= a2 + 3

(4)
a4 >= a3 + 1
a5 >= a3 + 2

(5)
a5 >= a4 + 1

把(2)代入(1) 解出 a1 <=1 由(0)得 a1 = 1;
而后有 a2 + a3 + a4 + a5 = 14和 a2 >= 2; 然后把(3)代入得 a2 = 2;
依此推导

最后得出 分别为 1,2,3,4,5

1+2+3+4+6

列式子不会,但是要是写程序的话用穷举是可以的。

for(i=1;i<13;i++)//因为每个笼子里至少要放1只所以最多是12
for(j=1;j<13;j++)
for(k=1;k<13;k++)
for(l=1;l<13;l++)
for(m=1;m<13;m++)
if(12==i+j+k+l+m)
printf(); //输出i、j、k、l、m的值

数目不能一样,在每个循环里加上判断就可以了,只要两个变量相等的话,那么就continue,这样就可以了。我省略没有写,因为太多了,觉得麻烦。

哈哈~!

楼上的写的好好 !你看看就可以了。如果第一个答案是正确地话,那......买棉花去吧!!

。。。。