- /*求1000!的结果中包含多少个0?
- 注:1000! = 1×2×3×4×5×...×999×1000
- 思路:1、运用累加的思想来计算 x = 1×2×...×999×1000。
- 2、通过x%10==0来判断末尾是否为0。
- 3、通过x/10来进行十进制的降位操作。
- */
- public class Test9
- {
- public static void main(String[] args)
- {
- //计算1000!,因为担心数据溢出,我们用long类型来定义
- long product=1;
- for(long num=1;num<=10;num++)
- {
- product=product*num;
- }
- System.out.print(product);
- }
- }
复制代码
题目和要求在代码的注释里,我的思路也在,可是刚码了没几个字就发现1000!太大了,根本存不下。
求提供个其他方法或思路 |
|