【发布时间】:2023-03-12 05:29:01
【问题描述】:
我必须编写一个程序来计算并显示以下表达式:
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);
}
【问题讨论】:
-
main()函数中是否有return语句? -
@Lion:不需要,IIRC。
main如果没有显式返回其他值,则隐式返回 0。
标签: c