13求解一道简单的C语言编程题

已知如下公式:∏/2=1+1/3+(1/3)*(2/5)++(1/3)*(2/5)*(3/7)+(1/3)*(2/5)*(3/7)+L下面程序的功能使根据上述公式输出满足... 已知如下公式:∏/2=1+1/3+(1/3)*(2/5)++(1/3)*(2/5)*(3/7)+(1/3)*(2/5)*(3/7)+L
下面程序的功能使根据上述公式输出满足精度要求的eps的值,请填空使程序完整。
main ( ){
double s = 0.0, eps, t=1.0;
int n ;
scanf (“%lf”,&eps);
for (n=1 ; ; n++) {
   s+=t ;
t= ;
}
;
}
展开
 我来答
手机用户26340
2011-06-27 · TA获得超过202个赞
知道答主
回答量:437
采纳率:0%
帮助的人:0
展开全部
稍微解释一下,希望能说清楚
void txt_r_and_w(int ii) //对文件读写
ii=0时,把加密.txt读入abc[300]
ii=1时,把原文.txt读入abc[300]
ii=2时,把abc[300]写入解密.txt
ii=3时,把abc[300]写入加密.txt

void to_a(int i) //加密方法a,i=1加密 i=2解密
逢3位全部前移到最前面,把3,6,9...位与0,1,2...位互换
如原文abcdefg,密文dgcaefb
解密是其反过程

void to_b(int i) //加密方法b
所有奇数位ASCII加13
如原文abcd,密文aick b+13=i
解密就是技术位ASCII-13

void to_c(int i) //加密方法c
用一个数列的值对数组进行交叉换位
定义一个新数列sun[110]:1,2,3,5,9,14...sun[i]=sun[i-1]+i
这个加密过程有点复杂,简单得说就是
当sun[i]的值小于300且i<100时
abc[300]的1位和3位换,3和5换,5和9换,9和14换...
其实就是把第3位移到第1位,第5位移到第3位,第9位移到第5位...
当sun[i]的值大于300且i<100时
把sun[i]的值对300取余,重复上一过程.

流程
输入密码(1234)
错误返回
正确->加密请按1,解密请按0
1->把原文.txt读入->用3种方法加密->写入加密.txt
0->把加密.txt读入->用3种方法解密->写入解密.txt
不过程序好像还有些问题.但他想达到的效果应该是这样
度宜2f
2011-06-27 · TA获得超过149个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:101万
展开全部
t>eps
t*n/(2*n+1)
printf("%d",s)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式