一道编程题,写了程序,不知道哪边不对,望各位帮忙
c语言:输入正整数n,计算数学式s=1+1/(1+2)+2/(1+2+3)+....+(n-1)/(1+2+...+n) 的值。我写的程序是
#include<stdio.h>
main()
{
int n;
printf("请输入n:");
scanf("%d",&n);
double s=0.0,y=1.0,x;
int i,t=0;
for(i=1;i<=n;i++)
{
t=t+i;
x=(i-1)/t;
y=y+x;
s+=y;
}
printf("结果为:%lf",s);
return 0;
}
能够运行,但是运行的不是我想要的结果,我想问一下哪边不对,望各位指教。