文章
4
粉丝
70
获赞
0
访问
261
#include <stdio.h>
int main(void)
{
int n;
if (scanf("%d", &n) != 1) return 0;
double sum = 0.0;
int a = 2, b = 1; // 第 1 项:2/1
for (int i = 0; i < n; i++) {
sum += (double)a / b; // 累加当前分数
int tmp = a + b; // 下一项分子 = 前一项分子 + 前一项分母
b = a; // 下一项分母 = 前一项分子
a = tmp; // 更新分子
}
printf("%.2lf\n", sum);
return 0;
}
登录后发布评论
暂无评论,来抢沙发