编写一程序,输入一个正整数n,计算2/1+3/2+5/3+......的前n项之和。
时间: 2023-11-18 19:03:39 浏览: 37
好的,这是一个求和问题,我可以帮你解决。以下是程序的代码:
```
#include <stdio.h>
int main()
{
int n;
double sum = 0;
double numerator = 2;
double denominator = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
sum += numerator / denominator;
numerator += 1;
denominator += 1;
}
printf("2/1 + 3/2 + 5/3 + ... 的前%d项和为%.2f", n, sum);
return 0;
}
```
输入一个正整数n,程序就会计算 2/1 3/2 5/3 ......的前n项之和,并输出结果。如果你有其他问题,可以问我哦。
相关问题
用MATLAB编写一程序,输入一个正整数n,计算2/1+3/2+5/3+8/5+......的前n项之和。
好的,我可以回答这个问题。以下是MATLAB代码:
n = input('请输入一个正整数n:');
sum = 0;
a = 2;
b = 1;
for i = 1:n
sum = sum + a/b;
c = a + b;
b = a;
a = c;
end
disp(['2/1 3/2 5/3 8/5 ......的前', num2str(n), '项之和为:', num2str(sum)]);
希望对你有所帮助!
用c语言输写一程序,输入一个正整数口,计算2/1+3/2+4/3+...的前n项之和
以下是用C语言编写的程序,可以计算2/1 3/2 4/3 ...的前n项之和:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 2; i <= n + 1; i++) {
sum += (double)i / (i - 1);
}
printf("2/1 + 3/2 + 4/3 + ... + %d/%d = %f\n", n + 1, n, sum);
return 0;
}
```
输入一个正整数n,程序会使用for循环计算2/1 3/2 4/3 ...的前n项之和,并输出结果。