求分数序列 程序运行输入20以后一直没反应
#include <stdio.h>#define M 10
#include <math.h>
int main() {
double s=0,i=3,j,s1,s2,s3=0,a,b,c,d;
scanf("%lf",&j);
for(i=1;i<=j;i++)
{while(i==1){
s1=(i+1)/i;//s1=2/1,a=2,b=1
a=i+1;
b=i;}
while(i==2){
s2=s1+(i+1)/i;//s2=3/2;c=3,d=2
c=i+1;
d=i;}
s=s2+(a+c)/(b+d);//s=s2+(2+3)/(1+4),a=5,b=3
a=(a+c);b=(b+d);
s3=s+(a+c)/(b+d);//s3=s+(5+3)/(3+2),c=8,d=5
c=a+c;d=b+d;
}
printf("%lf",s);//求第二十项
return 0;
}