解题思路:
有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
方法一:如果把数列规律认为
a/b=2/1;
c/d=3/2;
m=a+c;
n=b+d;
m/n
方法二:如果把数列规律认为
a/b=2/1
m=a+b;
n=a;
m/n
注意事项:
参考代码:
方法一代码:
#include <stdio.h>
int main()
{
int num,i;
float sum=2,a=2,b=1,c=3,d=2,m,n;
scanf("%d",&num);
if(num>=3){
sum=a/b+c/d;
for(i=3;i<=num;i++)
{
m=a+c;
n=b+d;
sum+=m/n;
a=c;
b=d;
c=m;
d=n;
}
}else if(num==2){
sum=a/b+c/d;
}
printf("%.2f",sum);
return 0;
}
方法二代码:
#include <stdio.h>
int main()
{
int num,i;
float sum=2,a=2,b=1,m,n;
scanf("%d",&num);
for(i=2;i<=num;i++)
{
m=a+b;
n=a;
sum+=m/n;
a=m;
b=n;
}
printf("%.2f",sum);
return 0;
}
0.0分
0 人评分
C语言训练-立方和不等式 (C语言代码)浏览:779 |
九宫重排 (C++代码)浏览:1410 |
A+B for Input-Output Practice (IV) (C++代码)浏览:713 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |
1071题解浏览:584 |
矩阵的对角线之和 (C语言代码)浏览:1401 |
A+B for Input-Output Practice (I) (C语言代码)浏览:451 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2248 |
筛排处理 (C语言代码)浏览:830 |