java经典编程题50道之二十二

     2022-03-17     242

关键词:

利用递归方法求5!。

public class Example22 {
    public static void main(String[] args) {
        int n = 5;
        long s = sum(n);
        System.out.println(n + "!= " + s);
    }

    public static long sum(int n) {
        long s = 1;
        if (n == 1||n==0) {
            s = 1;
        } else {
            s = n * sum(n - 1);
        }
        return s;
    }
}

java经典编程题50道之二十七

求100之内的素数。publicclassExample27{   publicstaticvoidmain(String[]args){      prime();   }   publicstaticvoidprime(){   查看详情

java经典编程题50道之二十

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。publicclassExample20{   publicstaticvoidmain(String[]args){      sum(20);   }  & 查看详情

java经典编程题50道之二十八

对10个数进行排序。publicclassExample28{   publicstaticvoidmain(String[]args){      int[]s={5,7,6,1,9,4,2,3,8};      BubbleSort(s);&nb 查看详情

java经典编程题50道之二十九

求一个3*3矩阵对角线元素之和。publicclassExample29{   publicstaticvoidmain(String[]args){      int[][]a={{1,2,3},{4,5,6},{7,8,9}};      sum 查看详情

java经典编程题50道之二十三

给一个不多于5位的正整数,要求:①求它是几位数;②逆序打印出各位数字。publicclassExample24{   publicstaticvoidmain(String[]args){      f(123789);   }   publicst 查看详情

java经典编程题50道之二十五

一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。publicclassExample25{   publicstaticvoidmain(String[]args){      f2(123454321);   }//方法一 &nb 查看详情

java经典编程题50道之二十六

请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。publicclassExample26{   publicstaticvoidmain(String[]args){      f();   }   public 查看详情

java经典编程题50道之二十四

有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,他说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?publicclassE... 查看详情

java经典编程题50道之二

判断101-200之间有多少个素数,并输出所有素数。publicclassExample02{   publicstaticvoidmain(String[]args){      prime();   }   publicstaticvoidpri 查看详情

java经典编程题50道之三十二

取一个整数a从右端开始的4~7位。publicclassExample32{   publicstaticvoidmain(String[]args){      cut(123456789);   }   publicstaticvoidcut(l 查看详情

java经典编程题50道之四十二

809*??=800*??+9*??+1,其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,以及809*??后的结果。publicclassExample42{   publicstaticvoidmain(String[]args){      f(); & 查看详情

java经典编程题50道之十二

企业发放的奖金根据利润提成:利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万... 查看详情

java经典编程题50道之七

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。publicclassExample07{   publicstaticvoidmain(String[]args){      Strings="HelloWorld!BeiJingAoYun2008。";    查看详情

java经典编程题50道之四

将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。publicclassExample04{   publicstaticvoidmain(String[]args){      f(100);   }   publicstatic 查看详情

java经典编程题50道之九

一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程找出1000以内的所有完数。publicclassExample09{   publicstaticvoidmain(String[]args){      number();   } &nb 查看详情

java经典编程题50道之四十

将几个字符串排序(按英文字母的顺序)。publicclassExample40{   publicstaticvoidmain(String[]args){      String[]s={"math","english","java","javaweb","rose"};    查看详情

java经典编程题50道之十六

输出九九乘法表。publicclassExample16{   publicstaticvoidmain(String[]args){      table(9);   }   publicstaticvoidtable(intn){ &n 查看详情

java经典编程题50道之六

输入两个正整数m和n,求其最大公约数和最小公倍数。publicclassExample06{   publicstaticvoidmain(String[]args){      inta=1;      intb=10;  &n 查看详情