Algae c++
描述
问题陈述
池塘中藻类的发展情况如下。
假设年初i水藻的总重量为xi克。对于 i≥2000,下列公式成立:
- xi+1=rxi−D
给你r、D和x2000。请依次计算 x2001、...、x2010 并打印出来。
输入描述
输入内容由标准输入法提供,格式如下:
r D x2000
输出描述
打印 10 行。第 i 行(1≤i≤10)应包含整数 x2000+i。
用例输入 1
2 10 20
用例输出 1
30 50 90 170 330 650 1290 2570 5130 10250
用例输入 2
4 40 60
用例输出 2
200 760 3000 11960 47800 191160 764600 3058360 12233400 48933560
提示
限制因素
- 2≤r≤5
- 1≤D≤100
- D < x_{2000} ≤ 200
- 所有输入值均为整数。
样本输出 1
例如,x2001=rx2000−D=2×20−10=30和x2002=rx2001−D=2×30−10=50。
注释和解析
// 引入一个标准库头文件,包含了常用的输入输出函数和容器等
#include<bits/stdc++.h>
using namespace std;
// 定义一个常量N,表示数组的大小,用于存储从2000年到2010年的水藻重量
const int N = 11;
// 定义两个整型变量r和d,分别表示水藻的生长率和每年的消耗值
int r, d;
// 定义一个整型数组a,用于存储每年的水藻重量,数组大小为N
int a[N];
int main()
{
// 从标准输入中读取水藻的生长率r、消耗值d和2000年的水藻重量a[0]
cin >> r >> d >> a[0];
// 循环从1开始,因为a[0]已经存储了2000年的水藻重量
// 循环结束条件是i小于等于10,因为我们要计算到2010年的水藻重量
for(int i = 1; i <= 10; i++)
{
// 根据公式计算下一年的水藻重量,并存储在数组a的相应位置
// 这里的计算是基于前一年的水藻重量a[i - 1]
a[i] = a[i - 1] * r - d;
// 打印出当前计算出的水藻重量
cout << a[i] << endl;
}
// 程序正常结束,返回0
return 0;
}
// 解析:
// 该程序主要用来模拟池塘中水藻的生长情况。程序首先定义了几个必要的变量和数组,
// 然后从标准输入中读取水藻的生长率r、消耗值d以及2000年的水藻重量。
// 接着,程序通过一个循环,从2001年到2010年,每年根据公式计算出水藻的重量,
// 并打印出来。需要注意的是,由于数组a从a[0]开始存储数据,
// 所以循环变量i从1开始,以模拟从2001年开始计算的情况。
// 程序最后返回0,表示正常结束。