我必须编写一个程序来计算并显示以下表达式:
P=(1/2-3/4)*(5/6-7/8)*...*[n/(n-1) - (n+2)/(n+3)]
我这样做了,我运行了它,它没有显示任何错误。当我运行它时,对于我输入的每个值,它都显示 P=0。怎么了?
#include <stdio.h>
int main (void)
{
float s, p=1.0;
int i, n;
printf("Enter a number:");
scanf("%d", &n);
for (i=1;i<=n;++i) {
p*=((i)/(i+1)-(i+2)/(i+3));
}
printf("p=%f\n", p);
}