解题思路:先定义一个函数,用递归思想求一个数的阶乘,再用for循环求1~30的每个数的阶乘,最后注意%.2e表示科学计数法并且保留两位小数
注意事项:
参考代码:def func(x):
if x==1:
return 1
elif x==0:
return 0
elif x>1:
return x*func(x-1)
sum=0
for i in range(1,31):
sum+=func(i)
print('%.2e'%sum)
0.0分
0 人评分
【蟠桃记】 (C语言代码)浏览:2222 |
【绝对值排序】 (C++代码)(利用两个库函数——abs()求绝对值 和 sort()快排)浏览:1424 |
简单编码 (C++代码)浏览:678 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1533 |
C语言训练-最大数问题 (C语言代码)浏览:633 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1174 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:689 |
1126题解浏览:594 |