`

递归算法(附华为笔试题一个)

 
阅读更多

 递归:重复调用自身函数,一般用于某功能重复使用,一般由上至下解决问题。

举个栗子~从1加到100,重复利用相加的功能

package paixu;

public class test {

	public static void main(String[] args) {
		System.out.println(Getnum(100));;
		
	}
    public static int Getnum(int num){
    	if(num==1){
    		return 1;
    	}
    	return num+Getnum(num-1);
    }
}

 题如图片:代码如下:

import java.util.Scanner;

public class drink {

	public static void main(String args[]){
		Scanner scan = new Scanner(System.in);
		while(scan.hasNext()){
			int T = scan.nextInt();
			System.out.println(digui(T));
		}
	
	}

	private static int digui(int T) {
		int a=0;
		int b;
		
		if(T==2||T==3){
			return 1;
		}
		// TODO Auto-generated method stub
		while(T>2){
			a+=T/3;
			b=T%3;
			T=T/3+b;
	
			
			}if(T==2){
				a++;
			}
			
		
		return a;
		
		
	}
}

 

  • 大小: 16.2 KB
分享到:
评论

相关推荐

    华为校园招聘上机笔试题

    在【2010年华为软件校园招聘编程测验.txt】文件中,很可能包含了具体的编程题目,这些题目可能涵盖了上述的一个或多个知识点。解题时,应聘者不仅需要正确实现功能,还需要关注代码的效率、可读性和健壮性。在实际的...

    华为笔试题5

    【华为笔试题5】是针对求职者在申请华为公司职位时可能会遇到的一系列技术与非技术类题目。这些题目旨在测试应聘者的综合素质,包括但不限于计算机科学基础知识、编程能力、逻辑思维、问题解决以及对华为公司业务的...

    华为笔试总结(很全).

    本资源摘要信息涵盖了华为笔试的多个知识点,包括编程语言、数据结构、算法、计算机网络、操作系统等方面。 1. 静态变量的用途: 静态变量有多种用途,例如在函数体内,静态变量可以维持其值不变;在模块内,静态...

    华为笔试题大全(史上最齐全)

    华为笔试题涵盖了广泛的计算机科学和技术领域,包括C++、数据结构、算法、操作系统、网络等基础知识。以下是对部分题目的详细解释: 1. **静态变量的作用**: - 在函数内部,静态变量在函数的每次调用中保留其值,...

    华为软件工程师笔试试题解答

    ### 华为软件工程师笔试试题解答:邻接表存储结构的图的深度优先遍历算法 #### 题目背景与要求 本题目考察应聘者对于数据结构中图的基本概念及其深度优先搜索(DFS)算法的理解与实现能力。题目要求实现一个基于...

    华为校园招聘笔试题

    华为校园招聘笔试题是...以上是华为校园招聘笔试题中涉及的IT技术知识点的详细解析,涵盖了UML、操作系统、数据结构与算法、编程语言等多个方面,对于准备参加IT公司校园招聘的求职者来说,掌握这些基础知识至关重要。

    华为笔试题大全

    【华为笔试题详解】 华为作为全球知名的科技公司,其笔试题涵盖了广泛的IT知识,主要针对编程、数据结构、操作系统、网络协议等方面。以下是对部分题目及其涉及知识点的详细解释: 1. **静态变量(static)**: ...

    历届华为C语言笔试题大全难得一见

    【C语言笔试题详解】 ...以上是对华为C语言笔试题的部分详解,涵盖了变量作用域、数据结构、排序算法、网络协议、程序设计等多个知识点,这些内容对于理解和掌握C语言以及计算机科学基础至关重要。

    华为笔试题整理

    【华为笔试题整理】 华为作为全球知名的科技公司,其笔试环节是招聘流程中的重要一环,主要考察候选人的技术实力和编程能力。以下是一些华为笔试题中的常见知识点: 1. **静态变量**:在C/C++中,静态变量有三个...

    C/C++笔试题附答案华为面试题系列.txt

    - **指针的定义:** 指针是一个变量,它的值是另一个变量的地址。 - **指针的声明:** 声明指针时需要指定它指向的数据类型。 - **指针的运算:** 可以对指针进行算术运算(如加减操作),通常用于数组遍历等场景。 ##...

    2014华为校园招聘笔试算法题汇总.docx

    这篇文档是关于2014年华为校园招聘的笔试题,主要涉及了算法相关的题目,旨在测试应聘者的编程能力和逻辑思维。以下是对这些算法题目的详细解析: 1. **字符串过滤程序** 题目要求编写一个函数`stringFilter`,...

    华为笔试题(有史以来最全)

    15. **数组排序和优化**:华为笔试题中提到的数组排序问题,要求不使用额外空间且考虑效率,可以使用in-place排序算法,例如快速排序或插入排序。 16. **组合计算**:给定1、2、5三个数字,求和为100的组合个数,...

    华为笔试题2008年集锦

    【华为笔试题2008年集锦】的文件中包含了一系列关于计算机科学和技术的问题,主要涉及C/C++编程、数据结构、操作系统、网络协议等核心知识点。以下是这些问题的详细解答: 1. **static 作用**: - `static` 关键字...

    化为笔试题,很全的化为笔试题,

    其次,算法与数据结构是华为笔试题的另一个重点。链表、栈、队列、树、图等数据结构的使用及操作,快速排序、归并排序、二分查找等经典算法的理解和实现,以及动态规划、贪心算法等高级算法的应用,都是常见的考点。...

Global site tag (gtag.js) - Google Analytics