GESP7级C++考试语法知识(二、指数函数(3、综合练习)


🌟数学魔法函数学院

第七课《指数魔法竞技场------综合训练》

------ 从发现规律到建立指数模型


🎯 本课学习目标

经过前两课的学习,我们已经掌握了:

✅ 什么是指数

✅ 什么是指数增长

✅ 什么是复利增长

✅ 如何使用 pow()

✅ 如何建立简单指数模型


今天将进入:

🏆 指数王国最终试炼

国王决定举办:

复制代码
指数魔法竞技场

只有真正掌握指数函数的勇士,

才能获得:

🏅 指数魔法师称号


今天我们要挑战4个关卡:

关卡 主题
第一关 细胞分裂
第二关 金币翻倍
第三关 复利存款
第四关 数学建模

第一关:细胞分裂大作战


1、🏰 故事背景

实验室里有一种神奇细胞:

复制代码
每过1小时
复制成2个

开始时:

复制代码
1个细胞

2、国王提问:

10小时后有多少个细胞?


🔍 第一步:找规律

观察:

时间 数量
0 1
1 2
2 4
3 8
4 16

发现:

复制代码
每次 ×2

于是:

时间 数量
0 2⁰
1
2
3

规律:

2^n


📐 第二步:建立模型

n小时后:

复制代码
数量 = 2ⁿ

代入:

复制代码
n=10

得到:

2^{10}


结果:

复制代码
1024

3、⚙️ 参考程序:

复制代码
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int n;

    cin >> n;

    cout << (long long)pow(2,n);

    return 0;
}

4、🌟 本关总结

看到:

复制代码
不断翻倍

立刻想到:

复制代码
2ⁿ

第二关:金币翻倍陷阱


1、🏰 故事背景

国王给阿Q一个宝箱。

规则:

复制代码
第一天
1金币

以后每天翻倍。


国王问:

第20天有多少金币?


很多同学直接写:

复制代码
2²⁰

结果错了!


2、❓ 为什么错?

先列举:

天数 金币
1 1
2 2
3 4
4 8

观察:

第一天:

复制代码
1 = 2^0

第二天:

复制代码
2 =2^1

第三天:

复制代码
4 = 2^2

规律:

第n天:

2^{n-1}


3、📐 建立模型

第20天:

2^{19}


结果:

复制代码
524288

4、🚨 易错点

很多同学会写:

复制代码
pow(2,n)

实际上应该思考:

复制代码
第0天开始

还是

第1天开始

这是竞赛最常见错误之一。


第三关:超级银行家


1、🏰 故事背景

阿Q存入:

复制代码
10000元

年利率:

复制代码
5%

连续存:

复制代码
10年

问:

最终金额是多少?


2、🔍 第一步:分析增长方式

每年:

复制代码
增加5%

即:

复制代码
×1.05

发现:

复制代码
固定倍数增长

属于:

复制代码
指数增长

3、📐 第二步:建立模型

复利公式:


代入:

复制代码
P=10000
r=0.05
n=10

得到:

10000(1.05)^{10}


结果:

复制代码
16288.95

左右。


4、⚙️ C++参考程序:

复制代码
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double P = 10000;
    double r = 0.05;
    int n = 10;

    double A = P * pow(1+r,n);

    cout << A << endl;

    return 0;
}

5、🌟 本关总结

看到:

复制代码
增长10%
增长5%
增长20%

想到:

复制代码
乘法增长

复制代码
指数函数

复制代码
pow()

第四关:指数魔法终极试炼


1、🏰 故事背景

程序王国正在建设机器人军团。

第一天:

复制代码
5个机器人

每天数量变成前一天的:

复制代码
3倍

国王问:

第8天有多少机器人?


2、❓ 第一步:分析

不是翻倍。

而是:

复制代码
×3

列举:

天数 数量
1 5
2 15
3 45
4 135

发现:

复制代码
不断乘3

3、📐 第二步:建立模型

第一天:

复制代码
5

第二天:

复制代码
5×3

第三天:

复制代码
5×3^2

第四天:

复制代码
5×3^3

规律:

第n天:

cpp 复制代码
5 * 3 ^(n-1)

4、🔥 第三步:求解

第8天:

5 * 3 ^(8-1)


计算:

复制代码
5×2187
=
10935

答案:

复制代码
10935个机器人

🧠 指数建模万能口诀


看到题目后:

不要急着写代码。

先问自己:


第一步

每次变化方式是什么?

复制代码
+固定值

还是:

复制代码
×固定倍数

如果是:

复制代码
+100
+50
+10

属于:

复制代码
线性增长

如果是:

复制代码
×2
×3
×1.05

属于:

复制代码
指数增长

第二步

确定起点

例如:

复制代码
第一天1个

还是:

复制代码
第0天1个

第三步

写出规律

例如:

复制代码
2ⁿ

或者:

复制代码
2ⁿ⁻¹

或者:

复制代码
5×3ⁿ⁻¹

第四步

再写程序


🚧 竞赛中的三个大坑


坑1:天数偏移

例如:

复制代码
第一天1个

不是:

复制代码

而是:

复制代码
2⁰

坑2:百分数转换

复制代码
5%

要写:

复制代码
0.05

不能写:

复制代码
5

坑3:pow返回double

例如:

复制代码
pow(2,10)

返回:

复制代码
double

要写:

复制代码
(long long)pow(2,10)

🎮 挑战任务


第一题

细胞初始:

复制代码
1个

每小时变成:

复制代码
3倍

8小时后多少个?


第二题

第一天:

复制代码
2金币

每天翻倍。


第15天多少金币?


第三题

本金:

复制代码
5000元

利率:

复制代码
8%

存:

复制代码
6年

最终金额是多少?


第四题

一种细菌开始有:

复制代码
20个

每小时增长:

复制代码
50%

10小时后有多少个?

提示:

复制代码
×1.5

🏆 本章总总结

指数函数最重要的思想不是公式。

而是:

发现"固定倍数增长"

看到:

复制代码
翻倍

想到:

复制代码
2ⁿ

看到:

复制代码
每天增加20%

想到:

复制代码
1.2ⁿ

看到:

复制代码
每年增长5%

想到:

复制代码
1.05ⁿ

在 C++ 中:

复制代码
pow(a,n)

表示:

复制代码
aⁿ

至此,同学们已经完成:

🏰《指数函数王国》全部课程

掌握了:

  • 指数的意义

  • 指数增长

  • 复利增长

  • 指数建模

  • pow() 的使用


下一阶段,我们将进入新的王国:

📚 对数函数王国

在那里,同学们会发现一个神奇问题:

如果知道结果是 1024,怎么反过来求指数是 10 呢?

这就是下一章节------对数函数的故事。🚀


相关推荐
C++ 老炮儿的技术栈1 小时前
Ubuntu root账号自动登陆
linux·运维·服务器·c语言·c++·ubuntu·visual studio
林间码客2 小时前
04 ROC曲线与AUC:从零开始手动计算
大数据·人工智能·算法
Irissgwe2 小时前
map/set/multimap/multiset 的底层逻辑与实现
数据结构·c++·算法·二叉树·stl·c·红黑树
IronMurphy2 小时前
【算法五十八】23. 合并 K 个升序链表
数据结构·算法·链表
思茂信息2 小时前
CST软件基于液态金属开关的方向图可重构天线
服务器·算法·重构·cst·仿真软件·电磁仿真
凡人叶枫2 小时前
Effective C++ 条款39:明智而审慎地使用 private 继承
java·数据库·c++·嵌入式开发
月疯2 小时前
PPG研究中暑的算法记录
算法
不想写代码的星星3 小时前
伪共享:逻辑无共享,物理打成狗
c++
春日见3 小时前
vscode的AI编程插件推荐:
大数据·ide·vscode·算法·机器学习·编辑器·ai编程