#include <stdio.h>
void main(){
int i;
float a,b,c,d,t;
a = 1.0; b = 2.0; i = 1; t = 0;
for (i = 1; i <= 20; i++) {
if (i < 2){
c = b / a;
t = c+t;
a = a + 1; b = b + 1; //第一项不符合规律
}
else
{
c = b / a;
t = t + c;
d = a; a = b; b = d + b;//赋值关系不要搞混
}
}
printf("2/1+3/2+5/3+8/5.....前二十项和为%f\n",t);
getchar(); getchar();
}2/1,3/2,5/3,8/5,13/8,21/13.。。。。。
主要是规律和赋值不要弄混淆,
d = a; a = b; b = d + b
d先存储a的值
#include <stdio.h>
void main(){
int i;
float a,b,c,d,t;
a = 1; b = 2; i = 1; t = 0;
for (i = 1; i <= 20; i++) {
c = b / a;
t = c+t;
d = a; a = b; b = d + b;
}
printf("2/1+3/2+5/3+8/5.....前二十项和为%.2f\n",t);
}
两种都一样
博客探讨了如何使用C语言来计算斐波那契数列的累加过程,重点在于理解数列的规律和正确地进行变量赋值。通过交换变量d、a和b的值,实现了数列的递推计算,例如:2/1, 3/2, 5/3, 8/5, 13/8, 21/13等。"
123259314,11527768,色彩补色解析:美术与视觉艺术的色彩对比技巧,"['艺术', '色彩理论', '绘画技巧', '视觉效果', '美术教育']
4256

被折叠的 条评论
为什么被折叠?



