1、输入一个正整数,并求出它的阶乘
While循环
import java.util.Scanner;
public class NumberLayer {
    /**
    * @param args
    */
    public static void main(String[] args) {
       
        System.out.print("请输入一个正整数:");
        Scanner ScNumber=new Scanner(System.in);
        int Int();
       
        System.out.println();
       
        int layer=num;
        int i=1;
        //标签,用来标记下一次符合要求的循环从这个标签开始
        loop:while(true){
           
            layer=layer*(num-i);
            i++;
            if(i==num)
                break loop;
        }
       
        System.out.println(num+"的阶乘为:"+layer);
    }
正则匹配正整数}
2、for循环
import java.util.Scanner;
public class NumberLayer {
    /**
    * @param args
    */
    public static void main(String[] args) {
       
        System.out.print("请输入一个正整数:");
        Scanner ScNumber=new Scanner(System.in);
        int Int();
       
        System.out.println();
        int layer = num;
       
        for(int i=1;i<num;i++){
           
            layer=layer*(num-i);
           
        }
       
        System.out.println(num+"的阶乘为:"+layer);
    }
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。