当前位置: 首页 > news >正文

算法题练习Day1:B2006 地球人口承载力估计

题目描述

假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供x亿人生活a年,或供y亿人生活b年。

为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?

输入格式

一行,包括四个正整数x,a,y,b,两个整数之间用单个空格隔开。

输出格式

一个实数z,表示地球最多养活z亿人,舍入到小数点后两位。

输入输出样例

输入 #1复制

110 90 90 210

输出 #1复制

75.00

说明/提示

对于 100% 的数据,1≤x,a,y,b≤104,x>ya<ba**x<b**y

#include<iostream> #include<cstdio> using namespace std; int main(void){ //1.定义相关数据 double x,a,y,b; //2.输入相关数据 cin>>x>>a>>y>>b; //3.输出打印 printf("%.2lf",(a*x-b*y)/(a-b)); return 0; }

思路:

已知条件:
总资源,供x亿人生活a年,y亿人生活b年。
我们需要的是找到存在z人时,地球单位增长资源进入可持续发展阶段,即z亿人共享z个单位的增长资源。
那么我们设现有资源为p,每年单位增长资源为q(即z)。
关系式:
1.p+a*q=ax;
2.p+b*q=by;
解得q=(ax-by)/(a-b);
即z=q;

易错点:

易错点错误示例正确做法
公式符号错误(a*x - b*y)/(b - a)严格使用(a*x - b*y)/(a - b)
数据类型错误int x,a,y,b;double x,a,y,b,z;
输出格式错误cout << z;printf("%.2f",z)printf("%.2lf", z)cout << fixed << setprecision(2) << z
输入顺序 / 格式错误读成 x/y/a/b 或scanf("%d", &x)按 x,a,y,b 顺序读取,double 类型用%lf接收
printf("%.2lf",(ax-by)/(a-b));也可以用cout << fixed << setprecision(2) << z << endl;表示。
部分作用
coutC++ 的输出流对象,等价于 C 语言的printf,用来输出内容到控制台
fixed强制以固定小数位数的形式输出浮点数(而不是科学计数法)
setprecision(2)设置输出的精度为 2 位,结合fixed就是 “保留 2 位小数”(需要包含头文件<iomanip>
<< z把变量z的值输出,等价于printf里的%lf占位符
http://www.jsqmd.com/news/475439/

相关文章:

  • 【完全免费】电脑桌面必备的置顶便签,待办事项一目了然,还可以设置专属闹钟,让你再也不怕忘记任何事情。
  • STP理论知识
  • Flutter 三方库 m3u_nullsafe 鸿蒙适配指南 - 实现流媒体播放列表精准解析、在 OpenHarmony 上打造极致稳定的直播交互实战
  • springBoot中使用Validator进行参数校验(转载)
  • Flutter 三方库 backoff 鸿蒙适配指南 - 实现高性能指数退避重试与系统高韧性实战
  • Gossip协议(谣言传播机制)
  • 栈数据结构回顾
  • 【技术分享】PostgreSQL+pgvector在遥感影像检索的AI 赋能实践
  • Flutter 三方库 webfeed_plus 的鸿蒙化适配指南 - 全能 RSS 与 Atom 解析、支持 ITunes 扩展内容、打造鸿蒙端极致阅读神器
  • SpringCloudAlibaba第一章(Nacos服务注册) -2024
  • RAG动态切片策略与重叠机制
  • 什么是 Java 中的指令重排?
  • psd文件解析
  • java毕业设计——基于JSP+sqlserver的房产中介系统设计与实现(毕业论文+程序源码)——房产中介系统
  • 01 「梅花七月香」嵌入式 Linux 应用秋招经验分享 - 个人背景与学习经历
  • java毕业设计——基于JSP+sqlserver的房屋租赁管理系统设计与实现(毕业论文+程序源码)——房屋租赁管理系统
  • Flutter 三方库 connectme 鸿蒙适配指南 - 实现高性能全双工 WebSocket 通讯、在 OpenHarmony 上打造极低时延实时防线实战
  • Management By Objectives (MBO) - 目标管理
  • 教师必备!告别手忙脚乱,这些软件一键批量发成绩
  • Flutter 三方库 flutter_data_generator 鸿蒙适配指南 - 实现自动化测试数据生产、在 OpenHarmony 上打造极致高效的研发脚手架实战
  • java毕业设计——基于JSP+sqlserver的高校学生考勤管理系统设计与实现(毕业论文+程序源码)——考勤管理系统
  • 第十章 微积分:贯穿多领域的统一思维与落地价值
  • 车流量计数、不同车型统计算法
  • SimpleBar终极指南:5分钟学会自定义滚动条设计
  • 吃透数据库范式!从 1NF 到 BCNF,零基础也能秒懂的核心笔记
  • Ground Rules
  • Synergy服务端显示异常解决办法
  • JVM学习笔记(2) 第一部分 走近java 第1章 走近java
  • PowerLine
  • gRPC协议在TOMs中的应用:跨平台服务通信的高性能实现