递归

package练习题;

 

publicclass Aa {//打印从0n

    /*public static void f(int n){

       if(n>0){

           f(n-1);

       }

       System.out.println(n);

    }

    */

    publicstaticint f2(int[] a, intbegin){//递归求和

       ints;

       if(begin == a.length)

           return 0;

       else  

           s = f2(a,begin+1);

      

       returns + a[begin];

          

    }

    publicstaticvoid main(String[] args) {

       // TODO Auto-generatedmethod stub

       /*for(inti=0;i<11;i++){

           System.out.println(i);*/

       //f(10);

       int[] a = {0,1,2,3,4,5,6,7,8,9,10};

       intsum = f2(a,0);

       System.out.println(sum);

       }

   

 

}

 

package练习题;

 

publicclass Aa {

    publicstaticvoid f(inta,intb){//打印ab

       if(a>b)

           return;

       System.out.println(a);

       f(a+1,b);

    }

    publicstaticvoid main(String[] args) {

       f(0,10);

       }

}

 

 

package练习题;

 

publicclass Aa {

    publicstaticboolean f(String s1,String s2) {//比较两个字符串是否相等

       // TODO Auto-generatedmethod stub

       if(s1.length()!=s2.length())

           returnfalse;

       if(s1.length()==0)

           returntrue;//由于上一个if语句已经判断s1s2长度是否相等,故这里若s1长度为0,则s2长度也为0

       if(s1.charAt(0)!=s2.charAt(0))//s1的首字母不等于s2的首字母,返回false

           returnfalse;

       else

           return(f(s1.substring(1),s2.substring(1)));//返回s1s2从索引为1开始的子串

    }

   

    publicstaticvoid main(String[] args) {

       //System.out.println(isSameThing("abc","abcd"));

       System.out.println(f("abc","abc"));

       }

}

 

 

package练习题;

import java.util.Scanner;

//提示用户输入一个非负整数,然后显示这个数的阶乘

publicclass Aa {

    publicstaticlong fac(intn){

       if(n==0)

           return 1;

       else

           returnn*fac(n-1);

    }

   

    publicstaticvoid main(String[] args) {

       Scanner input = new Scanner(System.in);

       System.out.println("Enter anonnegtive integer");

       intn = input.nextInt();

       System.out.println("factorialof "+n+" is "+fac(n));

       }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值