小明将养的一缸金鱼分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;
}
运行结果为:
标签:出售,int,金鱼,条数,余下,卖出,卖鱼 From: https://www.cnblogs.com/618zyk/p/17347711.html