黑马程序员技术交流社区

标题: 编程求1!+2!+3!+……20!的值 [打印本页]

作者: -律-    时间: 2014-12-14 00:34
标题: 编程求1!+2!+3!+……20!的值
我是有买一本JAVA基础的书,一边看一边自学的,那么问题来了我从书本中以及霹雳火毕姥爷的视频中,都没有看到过 !+ 的知识,上度娘也没有搞明白,所以请广大马友帮个忙!谢谢

作者: zmhlnrs    时间: 2014-12-14 00:51
class Demo1
{
       public static void main(String[ ] args)
       {
                   long sum=1;
                   for (int x=1;x<=20 ;x++ )
                   {
                           sum=x*sum;
                   }
                   System.out.println("sun="+sum);
           }
               
}
刚写的小代码希望对你有帮助
作者: zmhlnrs    时间: 2014-12-14 11:08
zmhlnrs 发表于 2014-12-14 00:51
class Demo1
{
       public static void main(String[ ] args)

不客气!!!!!!!!
作者: 我只是一只菜鸟    时间: 2014-12-14 12:42
只是阶乘好吗,不是运算符。
作者: 姿_`态    时间: 2014-12-14 13:04
嘿嘿 ,献丑了
  1. class Demo1
  2. {
  3.         public static void main(String[ ] args)
  4.         {
  5.                  
  6.                         long l = Demo1.getresult(20);
  7.                         System.out.println(l);
  8.                 }
  9.                 public static long getresult(int x){
  10.                         long sum=0;
  11.                         for(int i=1;i<=x;i++){
  12.                                 int temp=1;
  13.                                 for(int j=1;j<=i;j++){
  14.                                         temp=temp*j;
  15.                                 }
  16.                                 sum+=temp;
  17.                         }
  18.                         return sum;
  19.                 }
  20.                  
  21. }
复制代码

作者: 清诗纪事    时间: 2014-12-14 18:08
  1. class Demo
  2. {
  3.         long sum=0;
  4.         long temp=1;
  5.         public void add(int num){
  6.         for(int x=1;x<=num;x++){
  7.                        
  8.                 temp*=x;
  9.                 sum+=temp;
  10.                 }
  11.                 System.out.println(sum);
  12.         }
  13. }


  14. class DDemo
  15. {
  16.         public static void main(String[] args)
  17.         {
  18.                 Demo d=new Demo();
  19.                 d.add(20);
  20.         }
  21. }
复制代码

作者: lishuliang28    时间: 2014-12-14 21:49
zmhlnrs 发表于 2014-12-14 00:51
class Demo1
{
       public static void main(String[ ] args)

这么求好像不对吧 这样求出来不是20自己的阶乘吗
作者: 不淡定,小学生    时间: 2014-12-14 22:12
int sum=0;
         
         for(int i=1;i<=5;i++)
          {
                 int jc=1;
                 for(int j=1;j<=i;j++)
                  {
                         jc=jc*j;
                  }
            System.out.println("jc="+jc);
                sum=sum+jc;
          }
          System.out.println("sum="+sum);
       
作者: 吻痕朋    时间: 2014-12-15 21:28
前三阶乘

阶乘.png (123.86 KB, 下载次数: 9)

阶乘.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2