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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© -律- 中级黑马   /  2014-12-14 00:34  /  1384 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我是有买一本JAVA基础的书,一边看一边自学的,那么问题来了我从书本中以及霹雳火毕姥爷的视频中,都没有看到过 !+ 的知识,上度娘也没有搞明白,所以请广大马友帮个忙!谢谢

9 个回复

正序浏览
前三阶乘

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

阶乘.png
回复 使用道具 举报
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);
       
回复 使用道具 举报
zmhlnrs 发表于 2014-12-14 00:51
class Demo1
{
       public static void main(String[ ] args)

这么求好像不对吧 这样求出来不是20自己的阶乘吗
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
嘿嘿 ,献丑了
  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. }
复制代码
回复 使用道具 举报
只是阶乘好吗,不是运算符。
回复 使用道具 举报
zmhlnrs 发表于 2014-12-14 00:51
class Demo1
{
       public static void main(String[ ] args)

不客气!!!!!!!!
回复 使用道具 举报
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);
           }
               
}
刚写的小代码希望对你有帮助

点评

简单明了,谢谢!  发表于 2014-12-14 01:36
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马