主题:判断一个题目
MGTS
[专家分:0] 发布于 2007-04-29 12:50:00
有一分数序列:
2/1,3/2,5/3,8/5,13/8,21/13,...........
求出这个数列的前20项之和.
#include"stdio.h"
main()
{int i,sum;
sum=2/1;
f1=2/1;
for(i=2,i<=20,i++)
sum=sum+1/f(i-1)+1;
}
printf('%d",sum)
注意:f(i-1)中(i-1)为f的下标
不只这样是否可以
回复列表 (共13个回复)
沙发
liaojichu [专家分:340] 发布于 2007-04-29 13:46:00
看了你的这个程序,我觉得你能够发现后一个数等于前一个数的导数加一这个规律真的很难得.一般人发现的规律应该不是这样的.但是程序的结果肯定是不对的,首先你把sum定义为整型就不对了,因为结果并不一定为整数.还有f1没定义,另外你觉得你程序中f(i-1)是什么呢?是变量还是函数,好像c++或c里面没有连变量名也一起变的变量哦!
板凳
MGTS [专家分:0] 发布于 2007-04-29 13:58:00
一般人是
#include"stdio.h"
main()
{int i,sum;
sum=0;
for(i=2/1; ;i=1/i+1)
sum=sum+i;
}
printf("%d",sum)
for的第二个表达式不知道
这个思路可以不
就是不知道怎么确定他的项数
3 楼
MGTS [专家分:0] 发布于 2007-04-29 14:03:00
f(i-1)就fi是的前一项啊
我不知道怎么表示啊
你教教我 啊
如果按这思路编
你给我编一下好不
我借鉴一下
4 楼
liaojichu [专家分:340] 发布于 2007-04-29 14:06:00
一般人发现的规律应该是:后一个数的分母是前一个数的分子,而分子是前一个数的分子与分母之和.然后结合c知识编程.其实按你开始的思路是可以做出来的,改的地方应该也不多
5 楼
MGTS [专家分:0] 发布于 2007-04-29 14:09:00
第二个方法呢
6 楼
MGTS [专家分:0] 发布于 2007-04-29 14:12:00
你这种方法我也想过
但没仔细去想
先搞定一种方法再说拉
你那种怎么编啊
7 楼
liaojichu [专家分:340] 发布于 2007-04-29 14:17:00
#include"stdio.h"
main()
{int i,
float sum=2/1,f1=2/1;
for(i=2,i<=20,i++)
{
f1=1.0/f1+1;
sum=sum+f1;
}
printf('%f",sum);
你自己去调试吧,我也好久没用C了,但思路应该是对的。
8 楼
MGTS [专家分:0] 发布于 2007-04-29 14:19:00
怎么调试啊
我没用过啊
9 楼
liaojichu [专家分:340] 发布于 2007-04-29 14:22:00
没吧?!
那你问问你们老师吧!
现在在读什么?
我有点事,先走了。
我qq:394225691
10 楼
MGTS [专家分:0] 发布于 2007-04-29 14:25:00
我自学啊
我学数控的
拜拜
我来回复