
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= ;
}
;
} 展开
下面程序的功能使根据上述公式输出满足精度要求的eps的值,请填空使程序完整。
main ( ){
double s = 0.0, eps, t=1.0;
int n ;
scanf (“%lf”,&eps);
for (n=1 ; ; n++) {
s+=t ;
t= ;
}
;
} 展开
2个回答
展开全部
稍微解释一下,希望能说清楚
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
不过程序好像还有些问题.但他想达到的效果应该是这样
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
不过程序好像还有些问题.但他想达到的效果应该是这样
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询