C语言笔试经典--求分数数列的和

题目:

求数组的和

2   3/2   5/3   8/5  13/8   21/13  ...

求前20项的和

//求分数数列的和
#include<stdio.h>
//  2/1  3/2   5/3  8/5  13/8 ...
int main()
{
   float z=2;
   float m=1;
   float sum=0;

   int i=0;
   float a;
    while(i<20)  //将数值累加
    {
       sum+=z/m;

       a=z;
       z=z+m;
       m=a;

       i++;
    }
    printf("和:%g\n",sum);
   return 0;
}

运行结果:

32.6603

时间: 2024-10-13 23:26:04

C语言笔试经典--求分数数列的和的相关文章

C语言笔试经典-查找多位数反复数字以及次数

从键盘输入一个多位的整数 用程序推断 这个数里面有没有 反复的数字  有反复的数字就打印  哪个数字反复了  反复了几次 比如:输入:1122431 打印结果: 1反复 出现3次 2反复 出现2次. 上代码: #include<stdio.h> //查找多位数 反复数字 以及次数 int main() { long n=0; printf("请输入一个多位数:"); scanf("%d",&n); int s[10]={0};//记录对应数字出现

c语言:用数组来处理求Fibonacci数列问题

用数组来处理求Fibonacci数列问题. 解:程序: #include<stdio.h> int main() { int i, f[20] = { 1,1 };//对最前面两个元素f[0]和f[1]赋初值1 for (i = 2; i < 20; i++) { f[i] = f[i-2]+f[i-1];//先后求出f[2]~f[19]的值 } for (i = 0; i<20; i++) { if (i % 5 == 0)//控制每输出5个数后换行 { printf("

AOJ 762.分数数列

分数数列 Time Limit: 1000 ms   Case Time Limit: 1000 ms   Memory Limit: 64 MBTotal Submission: 11   Submission Accepted: 3 Description 一个数列的前6项为:1/2,3/5,4/7,6/10,8/13,9/15等,试求数列的第n项(n<2000) Input 输入一个整数n(0< n < 2000) Output 输出数列的第n项 Sample Input Orig

C语言笔试:top K 问题

经过几次C语言笔试,发现经常会被问到求1万个数中前100大的数,现在想了两种方法来解决: 方法一:一维数值 代码如下: #include <stdio.h>#include <stdlib.h>#include <time.h>#include <math.h> //求数组的最大值,返回b[0] int max(int b[],int n){ int i,t,k=0,m=0; int c=n; //将数组两两进行比较,把较大值至于最前面   while(n!

温故知新,基础复习(一个有序从大到小不重复的数列,任意给出一个sum值,求出数列中所有满足和为sum的数对)

温故知新,基础复习(一个有序从大到小不重复的数列,任意给出一个sum值,求出数列中所有满足和为sum的数对) #include<stdio.h> #include<stdlib.h> void PrintSumNumbers(int Arra[],int ASize,int Sum) { //O(1) if (ASize<2) { printf("The size of the Arra is invalid.\n"); return; } if(Sum&

c语言入门经典(第5版)

文章转载:http://mrcaoyc.blog.163.com/blog/static/23939201520159135915734 文件大小:126MB 文件格式:PDF    [点击下载] C语言入门经典(第5版)  内容简介: C语言是每一位程序员都应该掌握的基础语言.C语言是微软.NET编程中使用的C#语言的基础:C语言是iPhone.iPad和其他苹果设备编程中使用的Objective-C语言的基础:C语言是在很多环境中(包括GNU项目)被广泛使用的C++语言的基础.C语言也是Li

C语言中怎么求动态数组大小

先来个简单的例子 int a[] = {1,2,3}; int arr_len = 0; arr_len = sizeof(a)/sizeof(int); 解释:sizeof() 关键字是求出对象所占用的内存空间的大小,so, sizeof(a)是算出整个数组占用的空间的大小. 因为是整数数组,一个整数在32位系统上占用4个字节,不同的系统数值可能不同, 用sizeof(int)可以计算出 一个整数占用的内存空间大小.所以用sizeof(a)/sizeof(int)数组中有几个整数,也即算出了数

C++项目参考解答:求Fibonacci数列

[项目:求Fibonacci数列] Fibonacci数列在计算科学.经济学等领域中广泛使用,其特点是:第一.二个数是1,从第3个数开始,每个数是其前两个数之和.据此,这个数列为:1 1 2 3 5 8 13 21 34 55 89 --,请设计程序,输出这个数列,直到这个数字超过10000. [提示]数列可以表示为: {f1=f2=1fn=fn?1+fn?2,n>2 [参考解答] #include <iostream> using namespace std; int main( )

用递归求分数的和

import java.io.IOException; import java.util.Scanner; public class Sum { public static void main(String[] args) throws IOException { try { System.out.println("请输入的i的值!"); Scanner input = new Scanner(System.in); int i = input.nextInt(); System.ou