黑马程序员技术交流社区

标题: 关于1-10的阶乘,怎么把式子展现出来? [打印本页]

作者: 潜意识    时间: 2015-6-3 00:18
标题: 关于1-10的阶乘,怎么把式子展现出来?
求1-10的阶乘  3! 1*2*3   4! 1*2*3*4    要求打印结果为n!=1*2*3*…*n=? 。
  1. class  Demo2
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int ride=1;
  6.                 for (int i=1;i<=10 ;i++ )
  7.                 {       
  8.                         for (int j=i;j<=i ;j++ )
  9.                         {
  10.                                 ride*=j;
  11.                                 System.out.print(j+"!=");
  12.                         }
  13.                        
  14.                         int a=0;
  15.                         for (int k=1;k<=i ;k++ )
  16.                         {       
  17.                                
  18.                                 a++;       
  19.                                 System.out.print(a+"*");
  20.                         }
  21.                         for (int j=i;j<=i ;j++ )
  22.                         {
  23.                                
  24.                                 System.out.print("=");
  25.                         }
  26.                        
  27.                 System.out.println();
  28.                 }
  29.         }
  30. }
复制代码
求大神提示。。



作者: 潜意识    时间: 2015-6-3 00:25
初来乍到,智商跟不上呀。
作者: 牛奋    时间: 2015-6-3 00:30
手机不方便,明天把代码发给你,说很难说清!
作者: liuning    时间: 2015-6-3 08:18
这不是很对吗
作者: kmlitheima    时间: 2015-6-3 09:12
这是什么东西?看不懂到底要表达啥?
作者: tougboy    时间: 2015-6-3 10:33
不知道这样行不行

package studing;

class  jiechengyaozhanshi
{
        public static int j(int i){
               
                if(i>1){
                        System.out.print(i+"*");
                        return i*j(i-1);}
                System.out.print(""+i+"=");
                return 1;
        }
        public static void main(String[] args) {
//                System.out.println(j(10));
                for(int x=1;x<=10;x++){
                        System.out.print(x+"!=");
                        System.out.println(j(x));
                }
        }
//        
}

作者: 途中ms前进    时间: 2015-6-3 19:48
路过学习学习
作者: LSK~    时间: 2015-6-3 20:44
  1. class  Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int ride=1;
  6.                 for (int i=1;i<=10 ;i++ )
  7.                 {        
  8.                         for (int j=i;j<=i ;j++ )
  9.                         {
  10.                                 ride*=j;
  11.                                 System.out.print(j+"!=");
  12.                         }
  13.                         
  14.                         int a=0;
  15.                         for (int k=1;k<i ;k++ )
  16.                         {        
  17.                                 
  18.                                 a++;        
  19.                                 System.out.print(a+"*");
  20.                         }
  21.                         System.out.print(i);
  22.                         for (int j=i;j<=i ;j++ )
  23.                         {
  24.                                 
  25.                                 System.out.print("=");
  26.                         }
  27.                         int ji = 1;
  28.                                 for (int a1 = 1; a1 <= i; a1++) {
  29.                                         ji = ji*a1;
  30.                                 }
  31.                                 System.out.println(ji);
  32.                         
  33.                 System.out.println();
  34.                 }
  35.         }
  36. }
复制代码


这个是完整的!!!
作者: LSK~    时间: 2015-6-3 20:45
  1. class  Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int ride=1;
  6.                 for (int i=1;i<=10 ;i++ )
  7.                 {        
  8.                         for (int j=i;j<=i ;j++ )
  9.                         {
  10.                                 ride*=j;
  11.                                 System.out.print(j+"!=");
  12.                         }
  13.                         
  14.                         int a=0;
  15.                         for (int k=1;k<i ;k++ )
  16.                         {        
  17.                                 
  18.                                 a++;        
  19.                                 System.out.print(a+"*");
  20.                         }
  21.                         System.out.print(i);
  22.                         for (int j=i;j<=i ;j++ )
  23.                         {
  24.                                 
  25.                                 System.out.print("=");
  26.                         }
  27.                         int ji = 1;
  28.                                 for (int a1 = 1; a1 <= i; a1++) {
  29.                                         ji = ji*a1;
  30.                                 }
  31.                                 System.out.println(ji);
  32.                         
  33.                 System.out.println();
  34.                 }
  35.         }
  36. }
复制代码


这个是完整的!!!
作者: songyu    时间: 2015-6-3 21:43
楼上都好强大啊
作者: fecuznmn    时间: 2015-6-3 21:57
tougboy 发表于 2015-6-3 10:33
不知道这样行不行

package studing;

正解  一个递归完事:D
作者: 潜意识    时间: 2015-6-3 22:09
李尚锴 发表于 2015-6-3 20:45
这个是完整的!!!

明百了  ,谢啦
作者: as604049322    时间: 2015-6-3 22:17
本帖最后由 as604049322 于 2015-6-3 22:24 编辑

表示一个FOR循环搞定,运行结果:1!=1=1
2!=1*2=2
3!=1*2*3=6
4!=1*2*3*4=24
5!=1*2*3*4*5=120
6!=1*2*3*4*5*6=720
7!=1*2*3*4*5*6*7=5040
8!=1*2*3*4*5*6*7*8=40320
9!=1*2*3*4*5*6*7*8*9=362880
10!=1*2*3*4*5*6*7*8*9*10=3628800
代码:

  1. class Test
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         for(int n=1;n<=10;n++){
  6.             int result=1;
  7.             System.out.print(n+"!=");
  8.             for(int i=1;i<n;i++){
  9.                 result*=i;
  10.                 System.out.print(i+"*");
  11.             }
  12.             result*=n;
  13.             System.out.println(n+"="+result);
  14.         }
  15.     }
  16. }

复制代码




作者: tougboy    时间: 2015-6-4 08:52
路过  学习了
作者: 景彬    时间: 2015-6-4 10:08
好像用递归也可以吧~




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