小明同学的梦想是奥运会长跑冠军,所以他给自己定了一个训练计划:第一天跑5米,以后每一天比前一天多跑5%。 输入格式: 一个整数(1<=N<=100)代表第N天。 输出格式: 输出这一天应该跑多远距离。(结果四舍五入保留两位小数)。
时间: 2024-10-24 08:19:08 浏览: 67
蓝桥杯训练营第一周作业.pdf
小明的训练计划是一个等比数列的问题,其中首项(第一天)为5米,公比为1+5%,也就是1.05。我们可以使用等比数列的通项公式来计算第N天应该跑的距离。这个公式是:
\[ a_n = a_1 \times r^{(n-1)} \]
其中 \( a_n \) 是第n天的距离,\( a_1 \) 是第一天的距离(5米),r 是公比(1.05),\( n \) 是第几天。
现在我们用C语言来编写这段代码:
```c
#include <stdio.h>
#include <math.h>
// 计算第n天的跑步距离
double calculate_distance(int n) {
double initial_distance = 5.0;
double ratio = 1.05; // 1 + 5%
// 使用 pow 函数计算通项公式的结果,然后四舍五入到两位小数
return round(initial_distance * pow(ratio, n - 1) * 100) / 100;
}
int main() {
int N;
printf("请输入第N天: ");
scanf("%d", &N);
double distance = calculate_distance(N);
printf("第 %d 天应跑 %.2f 米.\n", N, distance);
return 0;
}
```
阅读全文