初级系列15.出售金鱼问题

匿名 (未验证) 提交于 2019-12-02 23:59:01

问题描述

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

问题分析

按照题意可推出:

#include <stdio.h>  int main(void) {     int i, j,x, flag =0;    /* !<flag作为控制标志*/     /* !<从23开始试探,步长为2 */     for (i = 23; flag ==0; i +=2) {         for (j = 1, x = i; j <= 4 && x >= 11; j++) {             if ((x+1) % (j+1) == 0) {   /* !<判断x+1是否能整除j+1 */                 x -= (x+1) / (j+1);             }             else {                 x = 0;                 break;             }         }         if (j == 5 && x == 11) {             printf("原来鱼缸中共有%d条金鱼, \n", i);             flag = 1;       /* !<求出结果,flag置1, 退出试探*/         }     } }  /* !<output */     原来鱼缸中共有59条金鱼,      Process returned 0 (0x0)   execution time : 0.004 s     Press any key to continue. 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!