算法30 ◉‿◉ 求 1+2!+3!+...+20! 的和
本帖最后由 不二如是 于 2017-6-3 08:47 编辑http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png
按照提示,完成代码,秀秀你的编程能力!
不许看答案,否则打屁屁
程序分析:
累加结合累乘,循环,内外层即可
源代码:
**** Hidden Message *****
○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛
python版的
sum1 = 0
x = 1
for i in range(1, 21):
x *= i
sum1 += x
print(sum1) window.onload = function(){
var sum = 0;
var tmp = 1;
for(var i = 20; i >=1; i--){
for(var j = i; j >=1;j--){
tmp *= j;
}
document.write(i+": "+tmp+'<br/>');
sum += tmp;
tmp = 1;
}
alert(sum);
}; dd
number=int(input("输入一个数:"))
zhi_any=1
sum_all=0
for i in range(1,(number+1)):
for j in range(1,i+1):
zhi_any*=j
sum_all+=zhi_any
zhi_any=1
print(sum_all) emm 好吧,数学不好,什么5!都没见过......还去问了度娘{:10_284:}
var take = function(){
var n = 1,n3 = 1; //n开始值
for(var i=2;i<=20;i++){
var n2 = n*i
n = n2 //储存每次阶乘的值,供下次循环直接使用
n3+=n //计算所有阶乘的总和
}
console.log(n3)
}
take(); //2561327494111820300 {:10_277:} <script>
var sum = 1;
for(i=1;i<=20;i++){
var sum2 = 1;
for(k=1;k<=i;k++){
sum2*=k;
}
sum=sum+sum2;
}
document.write(sum);
</script> 1
页:
[1]