【题目链接】

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:人口增长问题相关推荐

  1. 信息学奥赛一本通(2071:【例2.14】平均分)

    2071:[例2.14]平均分 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 94     通过数: 65 [题目描述] 已知某班有男同学x位,女同学y位,x位男 ...

  2. 信息学奥赛一本通(2028:【例4.14】百钱买百鸡)

    2028:[例4.14]百钱买百鸡 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 1430     通过数: 606 [题目描述] 百钱买百鸡问题.鸡翁一,值钱五 ...

  3. 信息学奥赛一本通:2028:【例4.14】百钱买百鸡

    2028:[例4.14]百钱买百鸡 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 35863     通过数: 16460 [题目描述] 百钱买百鸡问题.鸡翁一, ...

  4. 信息学奥赛一本通 1209:分数求和 | OpenJudge NOI 1.13 12:分数求和

    [题目链接] ybt 1209:分数求和 OpenJudge NOI 1.13 12:分数求和 [题目考点] 1. 求最大公约数 2. 求最小公倍数 [解题思路] 求最大公约数,可以用辗转相除法.具体 ...

  5. 信息学奥赛一本通 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 ...

  6. 信息学奥赛一本通 1970:【15NOIP普及组】扫雷游戏 | OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 | 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏

    [题目链接] ybt 1970:[15NOIP普及组]扫雷游戏 OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏 [题目考点] 1 ...

  7. 信息学奥赛一本通 1172:求10000以内n的阶乘 | OpenJudge NOI 1.6 14:求10000以内n的阶乘

    [题目链接] ybt 1172:求10000以内n的阶乘 OpenJudge NOI 1.6 14:求10000以内n的阶乘 [题目考点] 1. 高精度 考察:高精乘低精 高精度计算讲解 [解题思路] ...

  8. 信息学奥赛一本通 1118:铺地毯 | 1863:【11NOIP提高组】铺地毯 | OpenJudge NOI 1.9 14 | 洛谷 P1003 [NOIP2011 提高组] 铺地毯

    [题目链接] ybt 1118:铺地毯 ybt 1863:[11NOIP提高组]铺地毯 OpenJudge NOI 1.9 14:铺地毯 洛谷 P1003 [NOIP2011 提高组] 铺地毯 [题目 ...

  9. 信息学奥赛一本通 1052:计算邮资 | OpenJudge NOI 1.4 14

    [题目链接] ybt 1052:计算邮资 OpenJudge NOI 1.4 14:计算邮资 [题目考点] 1. if-else语句 [解题思路] 设邮件总重为w克,需要邮资r元 1000克以内收基本 ...

最新文章

  1. 王金锋:母婴菌群传递的7大关键词
  2. python基础知识笔记简书_Python学习笔记01——基础知识
  3. 百度分享--分享按钮的实现
  4. golang sync.map
  5. 刚装的系统没有sql server(mssqlserver)_数据库与SQL学习
  6. 如何做一个“千里马”
  7. 配置lvs nat模式下real server服务器端lvsrs脚本
  8. 解决Windows不在第一分区时变色龙引导问题
  9. 在matlab中如何求偏导数,求解 PDE 并计算偏导数
  10. AARRR用户运营模型简介
  11. 正则表达式限制只能输入中文英文数字
  12. ireport 使用list数据源
  13. win7电脑变身WiFi热点
  14. java 中 Native.loadLibrary 不能加载 jar 包中库文件的解决方案
  15. python 打印乘法表各种形式_Python使用while循环花式打印乘法表
  16. 【前端】JS批量生成调查问卷选项
  17. C++ Virtual 完美诠释
  18. H264 profile 及帧类型介绍
  19. APP内如何打开某个应用的App Store下载页面
  20. 从零开始免费搭建自己的博客(一)——本地搭建hexo框架

热门文章

  1. PhpStorm 超强语言模板的支持
  2. meta http-equiv=X-UA-Compatible content=IE=edge / 的说明
  3. 多播委托(multicast delegate)
  4. 2019至今TIOBE编程语言排行榜Top 20,Python完胜C++了吗?
  5. 他们调查了3.9万名程序员,制作了这份开发者技能报告
  6. android商品mysql_android使用mysql的方法总结
  7. 下一代Windows界面曝光!
  8. 程序员拒绝一个合理需求的15个方法!
  9. JEECG新版UI规划,主要提供H5方案(采用主流技术)
  10. Windows平台下安装证书文件cer的步骤