A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马上都有 中级黑马   /  2014-5-20 17:49  /  1051 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我先把书上的答案发出来:
public class test
{
        public static void main(String[]args)
        {            
                long limit =20;
                long factorial=1;
                for(int i =1;i<=limit;i++)
                {
                        factorial=1;
                        for(int factor=2;factor<=i;factor++)
                        {
                                factorial*=factor;
                        }
                                System.out.println(i+"!"+"is"+factorial);
                }
               
        }
}

喏,就是这个代码让我看不懂,下面这个是我自己理解出来的,运行结果是相同的:

public class test
{
        public static void main(String[]args)
        {            
                long limit=20;
                long factorial=1;
                for(int i=1;i<=limit;i++)
                {
                        int factor=1;
                        for(factorial=1;factor<=i;factor++)
                        {
                                factorial*=factor;
                        }
                        System.out.println(i+"! is "+factorial);

                }
               
        }
}
好了,那么第一个代码要怎么解读呢,完全弄不懂它的思维啊

3 个回复

倒序浏览
1、基本类型:byte 二进制位数:8 2、包装类:java.lang.Byte 3、最小值:Byte.MIN_VALUE=-128 4、最大值:Byte.MAX_VALUE=127 5、 6、基本类型:short 二进制位数:16 7、包装类:java.lang.Short 8、最小值:Short.MIN_VALUE=-32768 9、最大值:Short.MAX_VALUE=32767 10、 11、基本类型:int 二进制位数:32 12、包装类:java.lang.Integer 13、最小值:Integer.MIN_VALUE=-2147483648 14、最大值:Integer.MAX_VALUE=2147483647 15、 16、基本类型:long 二进制位数:64 17、包装类:java.lang.Long 18、最小值:Long.MIN_VALUE=-9223372036854775808 19、最大值:Long.MAX_VALUE=9223372036854775807 20、 21、基本类型:float 二进制位数:32 22、包装类:java.lang.Float 23、最小值:Float.MIN_VALUE=1.4E-45 24、最大值:Float.MAX_VALUE=3.4028235E38 25、 26、基本类型:double 二进制位数:64 27、包装类:java.lang.Double 28、最小值:Double.MIN_VALUE=4.9E-324 29、最大值:Double.MAX_VALUE=1.7976931348623157E308 30、 31、基本类型:char 二进制位数:16 32、包装类:java.lang.Character 33、最小值:Character.MIN_VALUE=0 34、最大值:Character.MAX_VALUE=65535
回复 使用道具 举报
感觉 这个 int 和long 在这个题目中影响不到。因为值都是在范围内的
回复 使用道具 举报
学习了学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马