循环语句的几个经典例题

一:创建一个阶乘应用程序Factor.java
       功能:一个数X 的阶乘(通常记作X!)等于X*(X-1)*(X-2)*.....*1。例如4!等于4×3×2×1=24。

import java.util.Scanner;
public class Factor {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数字:");
        int m = sc.nextInt();
        int result = 1;
        for (int i = 1; i <= m; i++) {
            result *= i;
        }
        System.out.println(m + "的阶乘为:" + result);
    }
}

二:打印九九乘法表的四种形式

public class LoopTest3 {
    public static void main(String[] args) {
        //print1();
        //print2();
        //print3();
        print4();
    }

    public static void print1(){
        for (int i=1;i<=9;i++){
            for (int j=1;j<=i;j++){
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }
    }

    public static void print2(){
        for (int i=9;i>=1;i--){
            for (int j=1;j<=i;j++){
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }
    }

    public static void print3(){
        for (int i=9;i>=1;i--){
            for (int k=i;k<9;k++){
                System.out.print("\t\t");
            }
            for (int j=1;j<=i;j++){
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }
    }

    public static void print4(){
        for (int i=9;i>=1;i--){
            for (int k=1;k

三:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

public class Digit {
    public static void main(String[] args) {

        int count=0;
        for (int i=1;i<=4;i++){
            for (int j=1;j<=4;j++){
                for (int k=1;k<=4;k++){
                    if (i!=j && i!=k && j!=k){
                        count+=1;
                        System.out.println(i*100+j*10+k);
                    }
                }
            }
        }
        System.out.println("无重复的三位数总共有:"+count);
    }
}

四:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
    例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

    

public class Flower {
    public static void main(String[] args) {
        for (int i=100;i<1000;i++){
            int ge=i%10;
            int shi=i/10%10;
            int bai=i/10/10%10;

            if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai){
                System.out.println("水仙花数为:"+i);
            }
        }
    }
}

五:求1000以内的完全数
    若一个自然数,恰好与除去它本身以外的一切因数的和相等,这种数叫做完全数。例如,6=1+2+3
    

public class Perfact {
    public static void main(String[] args) {
        for (int i=2;i<1000;i++){
            int sum=0;
            for (int j=1;j


 

你可能感兴趣的:(循环语句的几个经典例题)