水仙花数 | 平闰年 | 斐波那契数列 | 反转单词

    技术2022-07-11  121

    目录

    水仙花1.三位数的水仙花2.四位数的水仙花 平闰年斐波那契数列反转句子中单词顺序


    水仙花

    1.三位数的水仙花

    for(int i=100;i<1000;i++) { int x= i / 100; int y=i % 100 / 10; //num/10 int z= i % 10; if(x*x*x+y*y*y+z*z*z == i) { System.out.println("三位数的水仙花数有:"+i); } }

    2.四位数的水仙花

    for(int i=1000;i<10000;i++) { int x= i / 1000; int y=i % 1000 / 100; int z= i % 100 / 10; int h= i %100 %10; if(x*x*x*x+y*y*y*y+z*z*z*z+h*h*h*h== i) { System.out.println("四位数的水仙花数有:"+i); } }

    平闰年

    int year; System.out.println("请输入一个数:"); Scanner scanner =new Scanner(System.in); year= scanner.nextInt(); if(year % 4==0 && year % 100!=0 || year % 400==0) { System.out.println("是闰年"); }else { System.out.println("是平年"); }

    斐波那契数列

    /** * 递归实现斐波那契数列,f(n)=f(n-1)+f(n-2) * 斐波那契数列:1、1、2、3、5、8、13、21、…… * * 1 1 2 3 5 8 * f1 f2 * f1=f1+f2 * f2=f1+f2 */ @Test public void test2() { System.out.println("斐波那契数列的前20项为:"); for (int i = 1; i <= 20; i++) { System.out.print(getFiBo(i) + " ");; } } //递归调用 private int getFiBo(int i) { if (i ==1 || i == 2) { return 1; }else{ return getFiBo(i-1)+getFiBo(i-2); } }

    反转句子中单词顺序

    /** * 实现反转句子中单词的顺序,如:I am Chinese,变成 Chinese am I */ @Test public void test1() { String str = "I am Chinese"; String[] arrStr = str.split(" ");将句子以空格分割为一个数组 StringBuffer newStr = new StringBuffer(); for (int i = arrStr.length -1; i >= 0; i--) { newStr.append(arrStr[i]+" "); } System.out.println(newStr.toString()); }
    如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。 创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客
    Processed: 0.008, SQL: 9