m=1+1/1!+1/2!+1/3!+....1/n!
编程计算出M
(PS 分母后面的感叹号表示分母为 以1/n!为例子 1*2*3*...*n的意思
谢谢
m=1+1/1!+1/2!+1/3!+....1/n!
编程计算出M
(PS 分母后面的感叹号表示分母为 以1/n!为例子 1*2*3*...*n的意思
谢谢
神啊,我的收费代码已经贴出了。
[UseMoney=100]
void main(void) { int N,i ;/*此解 N<=170 有效,若要N>170,你100块钱就不够数了^_^*/ double s=0.0,t=1.0 ; scanf("%d",&N); for(i=1;i<=N;i++) t*=i,s+=1.0/t ; printf("%lf",s); }
[/UseMoney]
void main(void) { int N,i ;/*此解 N<=170 有效,若要N>170,你100块钱就不够数了^_^*/ double s=0.0,t=1.0 ; scanf("%d",&N); for(i=1;i<=N;i++) t*=i,s+=1.0/t ; printf("%lf",s); }
实在是极其普通的代码,不值这么多,呵呵
void main(void) { int N,i ;/*此解 N<=170 有效,若要N>170,你100块钱就不够数了^_^*/ double s=0.0,t=1.0 ; scanf("%d",&N); for(i=1;i<=N;i++) t*=i,s+=1.0/t ; printf("%lf",s); }
实在是极其普通的代码,不值这么多,呵呵
呵呵,大战一触即发~~~神你去哪了,这里正战得火热呢!
哎,总算处理完了,天使发的难了。什么!方法都写完了!! 晕,还剩下个递归,那我就先强了。
int func(int n) { int x; if(n==1) x=1; else x=func(n-1)*n; return(x); }
main() { double m=0.0; int n,i;
printf("Please input n"); scanf("%d",&n);
for(i=1;i<=n;i++) m+=1.0/func(i);
printf("The result is: %f",m); getch(); }
哎,总算处理完了,天使发的难了。什么!方法都写完了!! 晕,还剩下个递归,那我就先强了。
int func(int n) { int x; if(n==1) x=1; else x=func(n-1)*n; return(x); }
main() { double m=0.0; int n,i;
printf("Please input n"); scanf("%d",&n);
for(i=1;i<=n;i++) m+=1.0/func(i);
printf("The result is: %f",m); getch(); }
哈哈,神啊,你自己测试一下,能计算的最大值是多少?(N的值)
还有一个复杂度的问题,嘿嘿,你的#¥%!#
LIVE41去那了?你的裁判不做了?
[此贴子已经被作者于2004-08-11 11:38:23编辑过]