用JAVA编写程序 用while循环列出1到10的阶乘值。(提示:4的阶乘为4*3*2*1)
书本上的题目  可是研究了半天研究不出来  请各位指教了

解决方案 »

  1.   

    public class Jiecheng  
    {  
     public static void main(String[]args)  
     {  
      int sum=0;  
      int jc=1; 
      int n=5 ;//次数  
      for(int i=1;i<=n;i++)  
      {  
       jc*=i;  
       sum+=jc;  
      }  
      System.out.println("前"+n+"项阶乘的和为:"+sum);  
     }  
      

  2.   

    好,顶一下,二楼人家让用while
      

  3.   

    [code]
    package test;public class Jiecheng { /**
     * @param args
     */
    public static void main(String[] args)
    {
    int i = 1 ;
    int result = 1 ;
    while(i<=10)
    {
    result *= i ;
    i++ ;
    }
    System.out.println(result);
    }}
    [/code]
      

  4.   

    package test;public class Jiecheng { /**
     * @param args
     */
    public static void main(String[] args)
    {
    int i = 1 ;
    int result = 1 ;
    while(i<=10)
    {
    result *= i ;
    i++ ;
    }
    System.out.println(result);
    }}
      

  5.   

    [java code]
    package test;public class Jiecheng { /**
     * @param args
     */
    public static void main(String[] args)
    {
    int i = 1 ;
    int result = 1 ;
    while(i<=10)
    {
    result *= i ;
    i++ ;
    }
    System.out.println(result);
    }}
    [java code]
      

  6.   

    Exception in thread "main" java.lang.NoClassDefFoundError: Jiecheng (wrong
     test/Jiecheng)
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.ja
    4)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
            at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    Could not find the main class: Jiecheng.  Program will exit.
      

  7.   


    public static void main(String[] args) {
    int i=2,chen=1;
    while(i<=10){
    chen=chen*i++;
    }
    System.out.println(chen);
    }
      

  8.   


    public class JieCheng{
     public static void main(String[] args){
      int i=1,sum=1;
      while(i<5)
       {
         sum=sum*i;
          i++;
    }  
     System.out.println(sum);
    }
    }
      

  9.   


    public class Ex {
    int num;
        int jieCheng(int num){
         if(num==0)
         return 1;
         else
         return num*jieCheng(num-1);
        }
        public static void main(String[] args) {
            // TODO code application logic here
            Ex jc=new Ex();
            jc.num=1;
            while(jc.num<=10){
             System.out.println(jc.num+"的阶乘为:"+jc.jieCheng(jc.num));
             jc.num++;
            }
        }
      

  10.   

    public static void main(String[] args) {
            int i = 1;
            int temp = 1 ;
            while(i<=10){
             temp = i * temp ;
             i++ ;
                System.out.println(temp);
            }        
        }
      

  11.   

      public static void main(String[] args) throws Exception{ 
                   int i = 1;
    while(i<10){
    if(i==1){
    System.out.println("当i=1时 ,f(n) = " +1);
    }else
    System.out.println("当i= "+i+"时 ,f(n)= "+i*(i-1));
    i++;
    }
             }
      

  12.   

    新手上路,给LZ答案也算是自测吧,如下:
    1)for的用法
    public class TestSum {
    public static void main(String[] args) {
    long sum=1;
    for(int i=1;i<=10;i++) {
    for(int j=1;j<=i;j++) {
    sum = j*sum;
    }
    System.out.println(i+"的阶乘="+sum);
    sum = 1;
    }
    }
    }2)while的用法
    public class TestSum2 {
    public static void main(String[] args) {
    long sum=1;
    int i = 1;
    while(i<=10) {
    int j = 1
    while(j<=i) {
    sum = sum*i;
    j++;
    }
    i++;
    System.out.println(i+"的阶乘是"+sum);
    sum = 1;
    }
    }
    }