C语言:输出分数序列2/3,3/5,5/9,9/15,15/25,...的前50项(10个一行)及前50项的和。咋写?
1个回答
展开全部
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int n,i;
__int64 a,b;
double s,t;
for(a=2,b=3,s=n=i=0;i<50;i++){
printf(++n%10 ? "%10f" : "%10f\n",t=a/(b+0.0));
b+=a,a=b-a,b+=!(b&1);
s+=t;
}
printf("\nThe SUM are %f\n",s);
return 0;
}
(6位小数,所以后面的数字似乎是重复的,实际是精度受到了限制,输出10位以上小数就不会有这种现象了,但那样一行10数又不能实现了)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询