Java实验作业1

实验1 结构化程序设计(2学时)

二、实验内容
使用记事本和命令行程序编写以下Java应用程序。
1.编写程序求1!+2!+……+20!
2.编写一个类的方法,其输入参数为一个整数,输出为该整数各个位上的最大数字。

package Test;

public class Main {
    public static void main(String[] args) {
        int sum = 0;
        for(int i = 1;i <= 20;i++)
        {
            sum += Factorial(i);
        }
        System.out.println(sum);
    }
    public static int Factorial(int n)
    {
        int sum = 1;
        if(n==1||n==0)    return 1;
         for(int i = 1;i <= n;i++)
         {
             sum *= i;
         }
         return sum;
    }
}

package Test;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.println(Max(n));
    }
    //通过while循环,循环体内对10取余,同时进行判断,得到各个位上的最大值
    public static int Max(int n)
    {
        int MaxCount = -1;
        if(n==0)    return 0;
        while(n!=0)
        {
            if(MaxCount < n%10)
            MaxCount = n%10;
            n /= 10;
        }
        return MaxCount;
    }
}

你可能感兴趣的:(Java实验报告)