大一C语言编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 10:50:46
大一C语言编程问题,用基本的循环语句解决。
问题:求分数数列2/1,3/2,5/3,8/5,13/8,21/13...前20项之和 。
请大虾们把答案写清楚点啊,谢谢了

#include<stdio.h>
void main()
{
int i;
float temp1=2,temp2=1,temp;//i是循环变量,temp1用于存分子,temp2存分母
float a[20],sum=0;
for(i=1;i<=20;i++)
{
a[i-1]=temp1/temp2;
temp=temp2;//暂存
temp2=temp1;//看看分子分母变化的规律就知道
temp1=temp1+temp;
}
for(i=1;i<=20;i++)
{
sum=sum+a[i-1];
}
printf("前20项的和是:%f",sum);
}

一个循环循环20次,分子分母都是前两项的和,累加起来就行了

/*
大一C语言编程问题,用基本的循环语句解决。
问题:求分数数列2/1,3/2,5/3,8/5,13/8,21/13...前20项之和 。
请大虾们把答案写清楚点啊,谢谢了
*/
#include <stdio.h>
#include <iostream>
int main( void )
{
double n1 = 1, n2 = 2, sum = 0;
int i = 0;
for( i = 0; i < 20 - 1; i++ )
{
sum += n2 / n1 + ( n1 + n2 )/n2;
n2 = n1 + n2;
n1 = n2 - n1;
}
printf( "%.2f", sum );
return 0;
}

#include <stdio.h>
main()
{float a,b=2,c=1,d