sdibt 2552 计算1 - 1/2 + 2/3 - 3/5 + 5/8 - 8/13 + 13/21…前n项

原创 2012年03月21日 16:27:29

如何sum定义为double就错了 定义为float就对了 不知道为什么

这道题存储办法和斐波那契数列存储思想相同

#include <stdio.h>
int main(int argc, char *argv[])
{
	int n;
	float sum;
	while(scanf("%d",&n)!=EOF)
	{
		if(n==1)  printf("1.000000\n");
		else
		{
		   double f1,f2,f3;
		   f1=1;
		   f2=2;
		   sum=1;
		   int cas=1;
		   while(cas<n)
		   {
		     if(cas%2==1) sum-=f1/f2;
		     else sum+=f1/f2;
		     f3=f1+f2;
		     f1=f2;
		     f2=f3;
		     cas++;
		   }
		   printf("%.6f\n",sum);
		}
		
	}
	return 0;
}


 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

求斐波那契数列的第n个数;1,1,2,3,5,8,13,21.....

求斐波那契数列的第n个数;1,1,2,3,5,8,13,21.....

整型数组处理算法(八)插入(+、-、空格)完成的等式:1 2 3 4 5 6 7 8 9=N[华为面试题]

http://blog.csdn.net/wujunokay/article/details/12176817

整型数组处理算法(八)插入(+、-、空格)完成的等式:1 2 3 4 5 6 7 8 9=N[华为面试题]

有一个未完成的等式:1 2 3 4 5 6 7 8 9=N 当给出整数N的具体值后,请你在2,3,4,5,6,7,8,9这8个数字的每一个前面,或插入运算符号“+”,或插入一个运算符号“-”,或不插入...

python核心编程第六章练习题答案 (2,3,5,6,7,8,12,13,14,16)

#6-2 import random lists=[] for i in range(0,random.randrange(0,101)): n = random.randrange(0,2**3...

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8

剑指offer: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印...

17_7_13:合并两个有序链表。实现1+2+3+...+n,不使用常规方法

1.【基础题】–合并两个有序链表,合并以后的链表依旧有序。 2.【附加题】–实现1+2+3…+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。(这个题有多种解法,大家可以尽量去思考,这个...

Java 欧拉工程 第二十四篇【0,1,2,3,4,5,6,7,8,9的第100万个字典排列是什么】

题目:排列是一个物体的有序安排。例如3124是1,2,3,4的一种排列。如果所有的排列按照数值或者字母序排序,我们称其为一个字典序。0,1,2的字典排列有: 012   021   102   12...

1 2 3 4 5 6 7 8 9 =110 在左边数字之间加入运算符(+、-或不加),使得等式成立

1 2 3 4 5 6 7 8 9 = 110;请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数,例如:12+34+56...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)