C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和.关于输入 第一行为整数m,表示有m行数据需要处理.其后每行一个整数n,表示求前n项之和.关于输出 输出为m
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 05:47:56
![C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和.关于输入 第一行为整数m,表示有m行数据需要处理.其后每行一个整数n,表示求前n项之和.关于输出 输出为m](/uploads/image/z/3953586-66-6.jpg?t=C%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%EF%BC%9A%E5%BA%8F%E5%88%97%E6%B1%82%E5%92%8C.%E6%9C%89%E4%B8%80%E5%88%86%E6%95%B0%E5%BA%8F%E5%88%97%3A2%2F1%2C3%2F2%2C5%2F3%2C8%2F5%2C13%2F8%2C21%2F13%2C...%E6%B1%82%E5%87%BA%E8%BF%99%E4%B8%AA%E6%95%B0%E5%88%97%E7%9A%84%E5%89%8Dn%E9%A1%B9%E4%B9%8B%E5%92%8C.%E5%85%B3%E4%BA%8E%E8%BE%93%E5%85%A5+%E7%AC%AC%E4%B8%80%E8%A1%8C%E4%B8%BA%E6%95%B4%E6%95%B0m%2C%E8%A1%A8%E7%A4%BA%E6%9C%89m%E8%A1%8C%E6%95%B0%E6%8D%AE%E9%9C%80%E8%A6%81%E5%A4%84%E7%90%86.%E5%85%B6%E5%90%8E%E6%AF%8F%E8%A1%8C%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0n%2C%E8%A1%A8%E7%A4%BA%E6%B1%82%E5%89%8Dn%E9%A1%B9%E4%B9%8B%E5%92%8C.%E5%85%B3%E4%BA%8E%E8%BE%93%E5%87%BA+%E8%BE%93%E5%87%BA%E4%B8%BAm)
C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和.关于输入 第一行为整数m,表示有m行数据需要处理.其后每行一个整数n,表示求前n项之和.关于输出 输出为m
C语言编程:序列求和.
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和.
关于输入
第一行为整数m,表示有m行数据需要处理.
其后每行一个整数n,表示求前n项之和.
关于输出
输出为m行,每行对应于所求的前n项和,精确到小数点后3位.
例子输入
3
20
10
5
例子输出
32.660
16.480
8.392
C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和.关于输入 第一行为整数m,表示有m行数据需要处理.其后每行一个整数n,表示求前n项之和.关于输出 输出为m
#include
#include
int main(void){
\x05int m;
\x05scanf("%d",&m);
\x05while(m--){
\x05\x05int n,i;
\x05\x05double res = 0;
\x05\x05double temp1 = 1.0,temp2 = 2.0;
\x05\x05scanf("%d",&n);
\x05\x05for(i = 0; i < n; ++i){
\x05\x05\x05res = res + temp2/temp1;
\x05\x05\x05temp2 += temp1;
\x05\x05\x05temp1 = temp2 - temp1;
\x05\x05}
\x05\x05printf("%.3lf\n",res);
\x05}
}