`
yuwei2008vip
  • 浏览: 38682 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

几道常见编程题

阅读更多

”环形矩阵“
效果图:


public class Test
{
	static int size=5;
	static int[][] arry=new int[size][size];
	static int n=1;	
	public static void main(String[] args)
	{
		fn(0);
		print();
	}
	
	public static void fn(int start)
	{
		int end=size-start;
		
		//----->
		for(int i=start;i<end;i++)
		{
			arry[start][i]=n++;
		}
		
		//判断是否退出
		if(start+1>end)
		{
			return;
		}
		
		//|
		//|
		//|
		//V
		for(int i=start+1;i<end;i++)
		{
			arry[i][end-1]=n++;
		}
		
		//<---
		for(int i=end-2;i>=start;i--)
		{
			arry[end-1][i]=n++;
		}
		
		//^
		//|
		//|
		//|
		for(int i=end-2;i>start;i--)
		{
			arry[i][start]=n++;
		}
		
		//
		fn(start+1);
	}
	public static void print()
	{
		for(int i=0;i<size;i++)
		{
			for(int j=0;j<size;j++)
			{
				System.out.print(arry[i][j]+"\t");
			}
			System.out.println();
		}
	}
}


杨辉三角
效果图:

public class Test
{
	public static void main(String[] args)
	{
		int size=10;
		int[][] a=new int[size][size]; 
		for(int i=0;i<size;i++)
		{ 
			for(int j=0;j<=i;j++) 
			{ 
				if(j==0||i==j)
				{ 
					a[i][j]=1; 
				}
				if(i<size-1)
				{ 
					a[i+1][j+1]=a[i][j]+a[i][j+1]; 
				}
				if(j==0)
				{
					for(int k=0;k<size-i-1;k++)
					{
						System.out.print("\t");
					}
				}
				System.out.print(a[i][j]+"\t\t"); 
			}
			System.out.println();
		} 
	}
}


斐波那契数列
效果图:

public class Test
{
	static int size=10;
	static int[] arry=new int[size];
	
	public static void main(String[] args)
	{
		fn(size);
		insert(size);
		print();
	}
	
	public static int fn(int n)
	{
		if(n==1 || n==2)
		{
			return 1;
		}
		return fn(n-1)+fn(n-2);
	}
	
	public static void insert(int n)
	{
		for(int i=0;i<n;i++)
		{
			arry[i]=fn(i+1);
		}
	}
	
	public static void print()
	{
		for(int i=0;i<size;i++)
		{
			System.out.print(arry[i]+",");
		}
	}
}
  • 大小: 7.1 KB
  • 大小: 13.1 KB
  • 大小: 3.7 KB
分享到:
评论

相关推荐

    50道Java常见编程题(有精力的同学看看).rar

    这份"50道Java常见编程题(有精力的同学看看).rar"压缩包文件提供了学习者一个宝贵的资源,涵盖了Java的基础编程练习,旨在帮助他们巩固基础知识并提升编程技能。 在Java的世界里,面向对象编程(Object-Oriented ...

    java常见的几道编程题

    根据给定的信息,本文将对Java编程中的两个典型示例进行深入分析:一个是关于网络通信的基本实现(包括服务器端与客户端);另一个是数字格式验证的例子。这些示例覆盖了Java语言的重要方面,如网络编程、异常处理...

    50道编程题

    里面包含50道常见的编程题,适合有一定编程基础的人,加深java能力的培养

    基于LeetCode平台75道常见编程题的Python与Shell语言设计源码解析

    该项目为LeetCode平台上的75道常见编程题提供Python和Shell语言的解决方案,涉及330个文件,包括298个Python源文件、17个Markdown文件、11个Jupyter Notebook文件、2个Shell脚本文件、1个Git忽略文件和1个PNG图片...

    数据结构18道必做编程题

    这18道必做编程题涵盖了数据结构的主要类型和操作,包括数组、链表、栈、队列、树、图等,旨在帮助你深入理解和应用这些概念。 1. **数组**:数组是最基本的数据结构,用于存储同类型的元素序列。编程题可能涉及...

    数据结构十八道编程题答案

    交大的这十八道编程题显然是为了帮助学生深入理解各种数据结构及其应用。 一、数组与链表 数组是最基础的数据结构,它提供了随机访问的能力,但插入和删除元素的效率较低。链表则相反,其插入和删除操作通常更快,...

    C语言100道经典编程题

    C语言100道经典编程题 本资源摘要信息涵盖了C语言的大部分基础知识,旨在帮助刚学习C语言的同学深入了解该语言的基本概念和编程技巧。 1.求最大公约数和最小公倍数 在C语言中,求最大公约数(Highest Common ...

    30道编程题 经典编程 初学者题目

    本文将详细解读标题“30道编程题 经典编程 初学者题目”以及相关标签,旨在帮助初学者理解并解决编程挑战。 标题中的“30道编程题”意味着这是一个针对初学者设计的编程练习集,涵盖了30个不同的问题,旨在覆盖多个...

    50道精炼C/C++编程题

    从给定的文件标题“50道精炼C/C++编程题”以及描述“这是50道很好的c语言练习题,有时间的c爱好们可以下载看看”,我们可以提炼出一系列与C/C++编程相关的知识点,这些题目覆盖了从基础到进阶的多个层面,旨在帮助...

    C语言程序设计试题库(编程题-100道、程序填空题-40道 、程序阅读题-100道 、单项选择题-1.rar

    编程题是检验学生实际编程能力的重要方式,这100道编程题可能涵盖数组、指针、函数、结构体、文件操作等核心概念。学生需要根据题目要求,编写出符合逻辑、运行正确的C语言程序,这不仅锻炼了逻辑思维,还提高了调试...

    数据结构必做的18到编程题

    本资源“数据结构必做的18道编程题”旨在帮助学习者深入理解和掌握数据结构的概念,并通过实践提升编程能力。以下是这18道编程题可能涵盖的知识点: 1. **线性结构**:线性结构是最基础的数据结构,如数组和链表。...

    50道C++编程练习题及解答.doc

    C++的常见习题,适合初步学习,巩固基础,复习提升。每道题目都有对应的答案,可以直接运行。适合用作C++的专项练习。内容可以参考我的博客。

    VF常见20道编程题.doc

    以上为部分编程题的知识点和代码示例。这些题目覆盖了一元二次方程求解、数字筛选、自然常数计算、阶乘求和、排序算法、图形绘制以及斐波那契数列的生成等多个方面,是练习基本编程技能的良好素材。

    50道编程题(有精力的同学看看)答案

    这些题目对于学习编程基础和提高算法理解能力很有帮助,它们涵盖了递归、循环、逻辑判断、效率优化等核心概念,同时也是面试中常见的问题类型。通过解决这些问题,程序员可以提升自己的编程思维和问题解决能力。

    python编程题1-6及答案

    5. 错误和异常处理:Python的错误和异常处理机制是编程题中的常见考点,使用try/except块来捕获和处理可能出现的问题,如1-6.py可能涉及此内容。 6. 面向对象编程:Python支持面向对象编程,包括类的定义、对象的...

    C#20道编程题

    在本资源中,"C#20道编程题"是一个针对C#编程语言的学习实践集合,包含20个不同的编程题目以及对应的源代码。这些题目旨在帮助初学者和有一定经验的开发者巩固C#语言基础,提升解决问题的能力。下面将详细阐述这20道...

    c语言的编程题

    c语言的编程题 里面有100道常见的C语言编程题,方便大家学习使用

    几个华为c语言编程题(含答案)

    在华为的面试中,C语言编程能力是评估候选人技术实力的重要方面。以下是对两道典型华为C语言编程题目的详细解析: ...在实际编程中,对字符串的操作是非常常见的,因此熟悉这些基本操作是每个C程序员必备的技能。

Global site tag (gtag.js) - Google Analytics