首页 > 其他分享 >5.8 2.5

5.8 2.5

时间:2023-05-08 23:01:37浏览次数:41  
标签:tmp 11 余下 5.8 sum int 卖出 2.5

一、问题描述

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

二、分析金鱼是分5 次出售,每次卖出的方式都相同,因此可以用表达式将每次卖鱼后剩下的条数计算出来。

第1次卖出全部的一半加 1/2条;
第2次卖出余下的三分之一加 1/3条;
第3次卖出余下的四分之一加 1/4 条:
第4次卖出余下的五分之一加1/5条

三、代码

 

#include<iostream>
using namespace std;

int main()
{
int sum = 0; //总金鱼数
int i = 0;
int flag = 0;
double tmp = 0;

for(sum = 11; sum <= 1000; sum++) //穷举范围11~1000
{
tmp = (double)sum;
for(i = 1; i <= 4; i++)
{
tmp = tmp - (tmp + 1) / (i + 1);
}
if(tmp < 11.000001 && tmp > 10.999999) //最后剩下11条(浮点数判断需要考虑精度问题)
{
flag = 1; //找到匹配的结果
break;
}
}
if(flag)
cout<<"金鱼总数为"<< sum;
else
cout<<"error";
return 0;
}

四、结果

 

标签:tmp,11,余下,5.8,sum,int,卖出,2.5
From: https://www.cnblogs.com/yindantong/p/17360438.html

相关文章

  • 2.5 出售金鱼
    第一部曲:通过枚举判断初始金鱼数通过几轮之后是否是剩余11条,如果是就输出,不是则继续循环。第二部曲: 第三部曲:for(i=11;flag==0;i+=2)// { for(j=1,x=i;j<=4&&x>=11;j++) { if((x+1)%(j+1)==0)//如果可以整除 x-=(x+1)/(j+1);//减去出售的鱼 else { x=0; br......
  • 每日总结 5.8
    今天进行了广告的div改写。</div><divclass="aside"><spanid="s">10</span><span>秒后关闭</span>&nbsp;&nbsp;<buttononclick="del()">关闭</but......
  • 5.8
    1#include<iostream>2usingnamespacestd;3classShape4{5public:6Shape(){}7~Shape(){}8virtualfloatgetArea()=0;9virtualfloatgetPerim()=0;10};11classCircle:publicShape12{13private:14floatits......
  • usb error -71 (2023.5.8)
    //pcie转usb模组的错误打印 //echo -1 > /sys/module/usbcore/parameters/autosuspend(这个应该不行,该报错紧挨init进程后面)在有些情况下,由于低功耗情况下,USB硬件的bug或者提高USBresume的速度,我们需要禁止USB的autosuspend,下面是两种方法。1:在bootloader的bootargs......
  • 5.8
    #include<iostream>usingnamespacestd;#include<string>classmother{public:   mother()   {       cout<<"mother\n";   }};classdaughter:publicmother{public:   daughter()   {       cout<<"......
  • 5.8 单调栈 & 悬线法 & 相关的题(和 dp 也多少沾点)
    今日小题:一个CFdiv2的A的签到题,记录一下这个做法:求一个字符串的最长非回文字符串:无解:长度为1或整个串每个字符都一样;有解:判断这个串是不是回文,如果不是,输出长度,如果是输出长度-1。感觉非常妙。不写证明,感觉非常好想...#include<bits/stdc++.h>usingnamespacestd;i......
  • 5.8打卡
     二、设计思路 三、代码实现#include<bits/stdc++.h>usingnamespacestd;intmain(){inti;doublemoney=0.0;for(i=0;i<5;i++)money=(money+1000.0)/(1+0.0063*12);printf("Ó¦´æÈëµÄÇ®ÊýΪ£º%0.2f\n",money);} ......
  • 5.8推箱子游戏测试
    一推箱子游戏二代码与思路#include<iostream>usingnamespacestd;#include<stdlib.h>#include<conio.h>#defineWIDTH8//地图宽度#defineHEIGHT8//地图长度//定义地图后期会做多地图/*地图表示0空地1墙2人3箱子4箱子的目的地5到达目的地的箱子*/intmap[WIDTH][H......
  • 5.8每日总结
    今天上了软件工程课,在课上老师讲了团队绩效考核的一些评价标准和需要注意的一些问题,意识到了在团队中的自我价值要通过自己的表现去争取,之后将要开展第二轮的团队项目的冲刺,并布置了期末的任务,后来在课上老师组织我们进行了一些团队合作活动。接下来将会和小组成员讨论下一阶段......
  • 学习日记23.5.8
     今日学习sql:4小时学习了数据库的查询方面的知识:字符串匹配,以及两个新函数RTRIM(列名):功能是去掉指定列中尾随的空格,返回没有尾随空格的数据。substring():用于截取字符串,可从字符串的某一位置开始,向右截取若干个字符,返回一个特定长度的字符串substring('zhangsan',2)返回......