c语言新手,这题目该怎么编呢?

来源:百度知道 编辑:UC知道 时间:2024/05/02 19:40:00
老师要求至少俩种方法……希望能提供点思路。
就是计算分数数列2/1,3/2,5/3,8/5……就是斐波那契数列后一项处以前一项而已啊,求其前100项的和……斐波那契数列我会求了,可是关键问题是题目后面问程序是否会有溢出现象……我们还是新手啊,还不会高精度计算……溢出的话我该怎么办呢?谢谢……
俩种方法啊……除了直接控制循环把它加起来还能怎么办啊?这道题铁定溢出啦……溢出了没有办法解决吗?

是数组溢出还是int数的溢出?如果是数组溢出的话在全局定义可以开很大,应该够了。
如果是int数太大的话,可以用long long定义,输出的时候把%d改成%I64d就行了
两种办法嘛。。。是指本质上的不同还是说程序上的不同?如果只是程序上的不同可以用递归等等实现。如果说本质上的不同嘛。。。试试打表吧。就是先用你的程序把前100项的和先算出来,然后直接放在源代码里printf。比如:printf("123456"); ^_^
数学归纳可能也可以吧,可是暂时想不到。。。
qq:328880142

你不会算一下,就行了
int 最大多少
long 最大多少
最后你一个斐波那契数是多少,比一下就知道了,如果大的话,说明有溢出现象