C语言.产值翻番。假设今年的工业产值为100万元,产值增长率为每年c%,请编程计算当c 别为6、8、10、12时工业产值分别过多少年可实现翻一番(即增加一倍)
时间: 2024-10-24 11:10:00 浏览: 9
要解决这个问题,我们可以创建一个简单的C程序,使用循环来计算达到产值翻一番所需的年数。我们将基于复利公式来计算。复利公式为:A = P(1 + r/n)^(nt),其中A是未来价值,P是本金(初始产值),r是年利率,n是每年计息次数,t是时间(以年为单位)。
在这个例子中,P = 100万元,目标是A = 2P,r = c%,n = 1(因为我们只考虑一年一次的增长),所以我们只需要找到t使得100 * (1 + c/100)^t >= 200。
下面是C代码示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以使用pow函数
double calculateYears(double initialValue, double growthRate) {
double targetValue = initialValue * 2;
double ratePerYear = growthRate / 100.0;
double years = 0;
while (initialValue < targetValue) {
initialValue *= pow(1 + ratePerYear, ++years);
}
return years;
}
int main() {
double initialVal = 1000000.0; // 初始产值100万元
double growthRates[] = {6, 8, 10, 12}; // 提供的增长率
int numRates = sizeof(growthRates) / sizeof(growthRates[0]);
for (int i = 0; i < numRates; i++) {
double yearsToDouble = calculateYears(initialVal, growthRates[i]);
printf("当增长率为%d%时,工业产值将在%d年内翻一番。\n", growthRates[i], yearsToDouble);
}
return 0;
}
```
这段代码会依次计算4种不同的增长率下实现产值翻一番所需的时间,并打印出结果。
阅读全文