当前位置: 首页 > 学习知识 > C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和

C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和

网站编辑:上海建站网 发布时间:2022-05-15  点击数:
导读:C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和 C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和.关于输入 第一行为整数m,表示有m行数据需要处理.其后每行一个整数n,表示求前n项之和.关于输出 输出为m行,每行对应于所求的前n项和,...

C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和

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 蓝吉儿布丁 1年前他留下的回答 已收到1个回答

aszdw 网友

该名网友总共回答了21个问题,此问答他的回答如下:采纳率:81%

#include
#include
int main(void){
x05int m;
x05scanf("%d",&m);
x05while(m--){
x05x05int n,i;
x05x05double res = 0;
x05x05double temp1 = 1.0,temp2 = 2.0;
x05x05scanf("%d",&n);
x05x05for(i = 0; i < n; ++i){
x05x05x05res = res + temp2/temp1;
x05x05x05temp2 += temp1;
x05x05x05temp1 = temp2 - temp1;
x05x05}
x05x05printf("%.3lfn",res);
x05}
}

1年前他留下的回答 追问

2

蓝吉儿布丁

不对…… 是一次性输入输出, 但这样是输入一个就有了一个输出。 我编了一个也是这样……

aszdw

晕倒 这个感觉像是基础的ACM题目啊 如果是ACM题目 这种输出就可以了 如果你想一次性的输入输出 那可以用动态空间申请(malloc或者calloc)就可以了 #include #include int main(void){ int m, k = 0; double *res = NULL; scanf("%d", &m); res = (double *)malloc(m*sizeof(double)); while(k < m){ int n, i; double temp1 = 1.0, temp2 = 2.0; scanf("%d", &n); res[k] = 0; for(i = 0; i < n; ++i){ res[k] = res[k] + temp2/temp1; temp2 += temp1; temp1 = temp2 - temp1; } ++k; } for(k = 0; k < m; ++k) printf("%.3lfn", res[k]); free(res); return 0; } 这个程序中是对输出做了缓冲,将输出缓冲到res数组中。res数组动态申请和释放。你也可以将输入缓冲,也同样通过动态申请来实现。你自己改改吧 另外 可以把计算部分单独写成函数。 再一个就是其实你可以缓存答案.先计算好所有的res值,到时候直接打印就好了

  以上就是小编为大家介绍的C语言编程:序列求和.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前n项之和 的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!

  标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!
浏览此文的人还看过
死亡棺材怎么走啊?最好请给出具
死亡棺材怎么走啊?最好请给出具

详情:操作步骤/方法1死亡山谷地牢一层东右上门阴森石屋地牢一层北下......

知耻后勇的意思
知耻后勇的意思

详情:操作步骤/方法1直意是知道耻辱思考耻辱后产生大勇气。大意是只......

社保卡是什么 怎么使用
社保卡是什么 怎么使用

详情:操作步骤/方法1社保卡里,包含了五险一金,除了基本医疗保险,......

头肩比怎么算
头肩比怎么算

详情:操作步骤/方法1肩宽等于头宽的2.5倍上下,就算我们黄种人比......