C语言,求表达式的值

求表达式的值: s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*....*n)/(3*5*7*.....(2*n+1)) ,并给出当n=20时,程序的运行结果(按四舍五入保留10位小数)。

最后的s溢出如何处理??TAT

错误很多啊,在第一个for循环里面i=1,这样i=i*n有什么意义,算来算去结果还是n。s算出来是double类型的你用int定义肯定出现错误。而且i,s,j都没有初始化(i在for循环里面初始化不算)。
温馨提示:答案为网友推荐,仅供参考
相似回答