出售金鱼

 

一、问题描述

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

二、设计思路

    金鱼分五次出售,每次卖出的方式相同,第i次卖出余下的(i+1)分之一加1/(i+1)条

三、代码实现

#include<stdio.h>

int main()

{

       int i,j,x,flag=0;

       for(i=23;flag==0;i+=2)

       {

              for(j=1,x=1;j<=3&&x>=11;j++)

              {

                     if((x+1)%(j+1)==0)

                            x-=(x+1)/(j+1);

                     else

                     {

                            x=0;

                            break;

                     }

                     if(j==5&&x==11)

                     {

                            printf("原有%d条金鱼\n",i);

                            flag=1;

                     }

              }

       }

}

posted @ 2023-04-27 12:43  八千里路云和月色  阅读(63)  评论(0)    收藏  举报