当前位置: 首页 > 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.cnnetsun.cn/news/1275442.html

相关文章:

  • 2026年OpenClaw极简部署教程,两步拥有专属AI助理!
  • solidwork练习题29
  • 2026大客户销售培训机构推荐榜:聚焦工业品/ToB实战落地的优质服务商指南
  • 从数据库到大模型:开发者高效学习路径的思考
  • 柔性温度传感器--正六边型结构(2)
  • psd文件解析
  • java毕业设计——基于JSP+sqlserver的高校学生考勤管理系统设计与实现(毕业论文+程序源码)——考勤管理系统
  • java毕业设计——基于JSP+sqlserver的环境美容服务公司网站设计与实现(毕业论文+程序源码)——公司网站
  • 一文理解什么是贝叶斯优化的随机森林
  • 终极编程字体指南:Codeface位图字体画廊的完整使用教程
  • 探索网络盲区:推荐EHole 3.0 — 红队重点攻击系统指纹探测工具
  • Python-Fxxk-Spider 开源项目教程
  • RoundedImageView自定义边框终极指南:打造完美圆角图片的10个技巧
  • 终极Kryo异常处理指南:从KryoException到序列化追踪的完整解决方案
  • PyCaret模型解释仪表板:构建交互式工具的完整指南
  • Maven下载配置
  • Web应用模糊测试终极指南:awesome-web-hacking自动化漏洞发现技术详解
  • Marqo语音搜索系统:解锁音频内容的信息价值
  • LiveCharts2 核心架构与工作原理深度解析
  • Keil C51开发避坑实录:从51单片机期末考试题看实际项目中的内存管理陷阱
  • Bug生命周期中的那些坑:测试老司机总结的5个常见误区及解决方案
  • 深入解析雪花算法:从原理到实战优化策略
  • [Pikachu靶场实战系列] SQL注入(insert/update报错注入技巧全解析)
  • 从零构建Java人脸识别应用:虹软SDK集成与实战环境配置指南
  • Xilinx GTH高速收发器:从架构解析到实战调试指南
  • 分组密码设计实战:为什么AES选择SPN而DES用Feistel?从硬件到安全的深度解析
  • 安卓逆向实战:从脱壳到签名算法还原——以某新闻App为例
  • 深度视觉中的代价体积(Cost Volume)构建与应用解析
  • 从零构建推荐模型:DeepCTR-Torch 实战指南与避坑技巧
  • GIS小白必看!用浏览器控制台就能玩的5个WebGIS趣味实验(零配置版)