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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求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. }
复制代码
求大神提示。。


14 个回复

倒序浏览
初来乍到,智商跟不上呀。
回复 使用道具 举报
牛奋 来自手机 中级黑马 2015-6-3 00:30:59
藤椅
手机不方便,明天把代码发给你,说很难说清!
回复 使用道具 举报
这不是很对吗
回复 使用道具 举报
这是什么东西?看不懂到底要表达啥?
回复 使用道具 举报
不知道这样行不行

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));
                }
        }
//        
}
回复 使用道具 举报
路过学习学习
回复 使用道具 举报
LSK~ 中级黑马 2015-6-3 20:44:31
8#
  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:37
9#
  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. }
复制代码


这个是完整的!!!
回复 使用道具 举报
楼上都好强大啊
回复 使用道具 举报
tougboy 发表于 2015-6-3 10:33
不知道这样行不行

package studing;

正解  一个递归完事:D
回复 使用道具 举报
李尚锴 发表于 2015-6-3 20:45
这个是完整的!!!

明百了  ,谢啦
回复 使用道具 举报
本帖最后由 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. }

复制代码



回复 使用道具 举报
路过  学习了
回复 使用道具 举报
好像用递归也可以吧~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马