C语言出售金鱼问题爱体育- 爱体育官方网站- APP下载世界杯指定平台
2026-06-12爱体育官方网站,爱体育最新网址,爱体育APP,爱体育,爱体育APP下载,爱体育网页版,爱体育登录入口,爱体育官网链接,世界杯,2026世界杯
小明将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条;第2次卖出余下的三分之一加1/3条;第3次卖出余下的四分之一加1/4条;第4次卖出余下的五分之一加1/5条;最后卖出余下的11条。试编程求出原来鱼缸有多少条鱼。
金鱼是分5次出售的,每次卖出的方式都相同,因此可以用表达式将每次卖鱼后剩下的条数计算出来。因为:
由此可以推出:第 j 次卖出余下的 (j+1) 分之一加 1/(j+1) 条。假设第 j 次卖鱼前金鱼总数为 x,则第 j 次卖鱼后鱼缸中还剩下金鱼的条数为:x - (x+1) / (j+1)。
又由于“最后卖出余下的11条”,因此第 4 次卖鱼后鱼缸中剩下的金鱼条数为11条。因为金鱼只能整条进行出售,因此 x+1 必然能够整除 y+1。
x 的取值可以从 23 开始试探,由于 x 值必为奇数,因此步长取 2。算法设计循环结构计算 x 可取的值,直到运行第 5 次并且 x=11 时停止,输出没有卖鱼时金鱼总数。


