打卡2

问题描述:小明将金鱼分5次出售:第一次卖出全部一半加1/2条,第二次全部1/31/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;

}

 

 

posted @ 2023-05-16 20:34  umiQa  阅读(10)  评论(0编辑  收藏  举报