甲、乙、丙三位鱼夫出海打鱼,他们随船带了21只箩筐。当晚返航时,他们发现有七筐装满了鱼,还有七筐装了半筐鱼,另外七筐则是空的,由于他们没有秤,只好通过目测认为七个满筐鱼的重量是相等的,7个半筐鱼的重量是相等的。在不将鱼倒出来的前提下,编写程序将鱼和筐平分为三份。
时间: 2023-04-24 19:07:05 浏览: 212
平分七筐鱼,经典C++
假设满筐鱼的重量为x,半筐鱼的重量为y,则总重量为14x+7y。
由于要平分为三份,所以总重量应该是3的倍数,即14x+7y=3k(k为整数)。
又因为7个满筐鱼的重量相等,7个半筐鱼的重量相等,所以可以得到以下等式:
7x=7y+.5y+.5y=8y
即x=8/7y
将x代入14x+7y=3k中,得到:
14*(8/7)y+7y=3k
即22y=3k
所以y必须是3的倍数,且最小的满足条件的y为3。
此时x=8/7*3=24/7。
所以每个人应该得到4个满筐鱼和2个半筐鱼,即每个人得到4个筐装满鱼,4个筐装半筐鱼,3个空筐。
阅读全文