打卡2
问题描述:小明将金鱼分5次出售:第一次卖出全部一半加1/2条,第二次全部1/3加1/3条,以此类推,最后剩下11条,问原来的鱼有多少条?
流程图:
伪代码:
for i<-59 to ...
x=i
for j<-1 to 4
if (x+1)%(j+1)==0
x=(x+1)/(j+1)
else
break
if(x==11)
break
output i
代码:
#include <iostream>
using namespace std;
int main()
{
int x,i,j;
for(i=51;;i+=2)
{
x=i;
for(j=1;j<=4;j++)
{
if((x+1)%(j+1)==0)
x-=(x+1)/(j+1);
else
break;
}
if(x==11)
break;
}
cout<<i;
}