信息学奥赛一本通 1070:人口增长 | OpenJudge NOI 1.5 14:人口增长问题
【题目链接】
ybt 1070:人口增长
OpenJudge NOI 1.5 14:人口增长问题
【题目考点】
1. 循环求幂
- 设变量r初始值为1:
int r = 1;
- 循环n次每次循环中输入变量a,将r的值设为r*a:
r *= a;
- 循环结束后,r即为ana^nan
2. 调用乘方函数pow()(存在于<cmath>中)
double pow(double a, double b);
求aba^bab
3.(扩展)快速幂
【解题思路】
已知:每年以0.1%(即0.001)的增长速度增长。最初有x亿人
1年后人口:x+x∗0.001=x(1+0.001)x + x * 0.001 = x(1 + 0.001)x+x∗0.001=x(1+0.001)
2年后人口:x(1+0.001)+x(1+0.001)∗0.001=x(1+0.001)2x(1 + 0.001) + x(1 + 0.001) * 0.001 = x(1 + 0.001)^2x(1+0.001)+x(1+0.001)∗0.001=x(1+0.001)2
3年后人口:x(1+0.001)2+x(1+0.001)2∗0.001=x(1+0.001)3x(1 + 0.001)^2 + x(1 + 0.001)^2 * 0.001 = x(1 + 0.001)^3x(1+0.001)2+x(1+0.001)2∗0.001=x(1+0.001)3
…
n年后人口:x(1+0.001)nx(1+0.001)^nx(1+0.001)n
而后解决:求一个数n次幂的问题
【题解代码】
解法1:循环求幂
#include<bits/stdc++.h>
using namespace std;
int main()
{int n;double x;cin>>x>>n;for(int i = 0; i < n; ++i){x *= 1 + 0.001;}cout<<fixed<<setprecision(4)<<x;return 0;
}
解法2:使用pow()函数
#include<bits/stdc++.h>
using namespace std;
int main()
{double x, n;cin>>x>>n;cout<<fixed<<setprecision(4)<<x * pow(1 + 0.001, n);return 0;
}
信息学奥赛一本通 1070:人口增长 | OpenJudge NOI 1.5 14:人口增长问题相关推荐
- 信息学奥赛一本通(2071:【例2.14】平均分)
2071:[例2.14]平均分 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 94 通过数: 65 [题目描述] 已知某班有男同学x位,女同学y位,x位男 ...
- 信息学奥赛一本通(2028:【例4.14】百钱买百鸡)
2028:[例4.14]百钱买百鸡 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 1430 通过数: 606 [题目描述] 百钱买百鸡问题.鸡翁一,值钱五 ...
- 信息学奥赛一本通:2028:【例4.14】百钱买百鸡
2028:[例4.14]百钱买百鸡 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 35863 通过数: 16460 [题目描述] 百钱买百鸡问题.鸡翁一, ...
- 信息学奥赛一本通 1209:分数求和 | OpenJudge NOI 1.13 12:分数求和
[题目链接] ybt 1209:分数求和 OpenJudge NOI 1.13 12:分数求和 [题目考点] 1. 求最大公约数 2. 求最小公倍数 [解题思路] 求最大公约数,可以用辗转相除法.具体 ...
- 信息学奥赛一本通 1294:Charm Bracelet | OpenJudge NOI 2.6 7113:Charm Bracelet | 洛谷 P2871
[题目链接] ybt 1294:Charm Bracelet OpenJudge NOI 2.6 7113:Charm Bracelet 洛谷 P2871 [USACO07DEC]Charm Brac ...
- 信息学奥赛一本通 1970:【15NOIP普及组】扫雷游戏 | OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 | 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏
[题目链接] ybt 1970:[15NOIP普及组]扫雷游戏 OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏 [题目考点] 1 ...
- 信息学奥赛一本通 1172:求10000以内n的阶乘 | OpenJudge NOI 1.6 14:求10000以内n的阶乘
[题目链接] ybt 1172:求10000以内n的阶乘 OpenJudge NOI 1.6 14:求10000以内n的阶乘 [题目考点] 1. 高精度 考察:高精乘低精 高精度计算讲解 [解题思路] ...
- 信息学奥赛一本通 1118:铺地毯 | 1863:【11NOIP提高组】铺地毯 | OpenJudge NOI 1.9 14 | 洛谷 P1003 [NOIP2011 提高组] 铺地毯
[题目链接] ybt 1118:铺地毯 ybt 1863:[11NOIP提高组]铺地毯 OpenJudge NOI 1.9 14:铺地毯 洛谷 P1003 [NOIP2011 提高组] 铺地毯 [题目 ...
- 信息学奥赛一本通 1052:计算邮资 | OpenJudge NOI 1.4 14
[题目链接] ybt 1052:计算邮资 OpenJudge NOI 1.4 14:计算邮资 [题目考点] 1. if-else语句 [解题思路] 设邮件总重为w克,需要邮资r元 1000克以内收基本 ...
最新文章
- 王金锋:母婴菌群传递的7大关键词
- python基础知识笔记简书_Python学习笔记01——基础知识
- 百度分享--分享按钮的实现
- golang sync.map
- 刚装的系统没有sql server(mssqlserver)_数据库与SQL学习
- 如何做一个“千里马”
- 配置lvs nat模式下real server服务器端lvsrs脚本
- 解决Windows不在第一分区时变色龙引导问题
- 在matlab中如何求偏导数,求解 PDE 并计算偏导数
- AARRR用户运营模型简介
- 正则表达式限制只能输入中文英文数字
- ireport 使用list数据源
- win7电脑变身WiFi热点
- java 中 Native.loadLibrary 不能加载 jar 包中库文件的解决方案
- python 打印乘法表各种形式_Python使用while循环花式打印乘法表
- 【前端】JS批量生成调查问卷选项
- C++ Virtual 完美诠释
- H264 profile 及帧类型介绍
- APP内如何打开某个应用的App Store下载页面
- 从零开始免费搭建自己的博客(一)——本地搭建hexo框架
热门文章
- PhpStorm 超强语言模板的支持
- meta http-equiv=X-UA-Compatible content=IE=edge / 的说明
- 多播委托(multicast delegate)
- 2019至今TIOBE编程语言排行榜Top 20,Python完胜C++了吗?
- 他们调查了3.9万名程序员,制作了这份开发者技能报告
- android商品mysql_android使用mysql的方法总结
- 下一代Windows界面曝光!
- 程序员拒绝一个合理需求的15个方法!
- JEECG新版UI规划,主要提供H5方案(采用主流技术)
- Windows平台下安装证书文件cer的步骤