C语言编程题:找出规律,打印下列数列的前20个数及它们的和:1/2,2/3,3/5,5/8……
答案:3 悬赏:60 手机版
解决时间 2021-01-15 10:58
- 提问者网友:不要迷恋哥
- 2021-01-15 04:46
C语言编程题:找出规律,打印下列数列的前20个数及它们的和:1/2,2/3,3/5,5/8……
最佳答案
- 五星知识达人网友:山有枢
- 2021-01-15 06:01
#include
void main()
{
int i,m=1,n=2,k;
float sum=0,a[20];
for(i=0;i<20;i++)
{
k=n;
a[i]=(float)m/n;
n+=m;
m=k;
}
k=0;
for(i=0;i<20;i++) sum+=a[i];
printf("前二十个数为:\n");
for(i=0;i<20;i++)
{
k++;
printf("%f ",a[i]);
if(k==5)
{
printf("\n");
k=0;
}
} printf("\n他们之和为:%f\n",sum);
}
void main()
{
int i,m=1,n=2,k;
float sum=0,a[20];
for(i=0;i<20;i++)
{
k=n;
a[i]=(float)m/n;
n+=m;
m=k;
}
k=0;
for(i=0;i<20;i++) sum+=a[i];
printf("前二十个数为:\n");
for(i=0;i<20;i++)
{
k++;
printf("%f ",a[i]);
if(k==5)
{
printf("\n");
k=0;
}
} printf("\n他们之和为:%f\n",sum);
}
全部回答
- 1楼网友:迷人又混蛋
- 2021-01-15 08:50
您好,SA团队给出的答案此题主要运用循环语句解决就可以了;:第n项的分子mol等于n-2项的分子mol加上n-1项的分子mol;分母是同样的规律,只是第一项的值不同。
- 2楼网友:duile
- 2021-01-15 07:33
double sum=0,a,b,t;
a=1,b=2;
int n=0;
while(n++<20)
{printf("%10lf",a/b);
sum+=a/b;
t=b;
b=a+b;
a=t;
}
printf("\n他们之和为:%lf\n",sum);
a=1,b=2;
int n=0;
while(n++<20)
{printf("%10lf",a/b);
sum+=a/b;
t=b;
b=a+b;
a=t;
}
printf("\n他们之和为:%lf\n",sum);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯