出售金鱼

小明将养的一缸金鱼分5次出售:第1次卖出全部的一半加1/2条;第2次卖出余下的三分之一加1/3条;第3次卖出余下的四分之一加1/4条;第4次卖出余下的五分之一加1/5条;最后卖出余下的11条。试编程求出原来鱼缸中共有多少条鱼。

由题意可知第几次卖鱼的条数为(此次卖鱼前的金鱼总数+1)/(几+1),由此我们可以通过一个递减的for循环来求出原来鱼缸中的金鱼总数。

 

#include<iostream>
using namespace std;
int main()
{
int x,y=11;//利用x来表示前一次卖鱼前的鱼的条数 ,y为此次卖鱼后剩余的条数
for(int i=5;i>0;i--)
{
x=(x+1)/i+y;
y=x;
}
cout<<"原来鱼缸中的金鱼的条数为:"<<x<<endl;
return 0;
}

运行结果为:

 

posted @ 2023-04-24 18:01  为20岁努力  阅读(20)  评论(0编辑  收藏  举报