博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试经典考题(二):算法部分
阅读量:6673 次
发布时间:2019-06-25

本文共 1985 字,大约阅读时间需要 6 分钟。

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace AppDemo {
class Program {
static void Main(string[] args) {
//Test1(); //Test2(); Test3(); } //(1)产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。 private static void Test1() {
int[] a = new int[100]; List
list = new List
(); Random rand = new Random(); while (list.Count < 100) {
int randnum = rand.Next(1, 101); if (!list.Contains(randnum)) {
list.Add(randnum); } } for (int i = 0; i < 100; i++) {
a[i] = list[i]; Console.WriteLine(a[i]); } Console.ReadKey(); } //(2)求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m public static void Test2() {
Console.WriteLine(" 请输入一共有多少个数"); int m = Convert.ToInt32(Console.ReadLine()); int sum = 0; for (int i = 0; i < m + 1; i++) {
//偶数 if ((i % 2) == 0) {
sum = sum - i; } //奇数 else {
sum = sum + i; } } Console.WriteLine("{0}个数,表达式1-2+3-4+……+m的和为{1}",m,sum); Console.ReadKey(); } //(3)一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。 //求解:观察数据规律,从第三个数开始,前2个数之和是紧挨着这两个数的值 //例如:2=1+1; // 3=1+2; // 5=2+3; // 8=3+5; // ...... //由此,我们可以写出成如下的伪代码: // if(i<=0)return 0; // else if(i>0 && i<=2)return 1 // if(i>2) // Foo(i)=Foo(i-1)+Foo(i-2) private static void Test3() {
Console.WriteLine(Foo(13)); Console.ReadKey(); } private static int Foo(int i) {
if (i <= 0) return 0; else if (i > 0 && i <= 2) return 1; else return Foo(i - 1) + Foo(i - 2); } } }

 

转载地址:http://lbgxo.baihongyu.com/

你可能感兴趣的文章
测试用例设计-WEB通用测试用例
查看>>
53、listview、expandableListview如何选中时保持高亮?
查看>>
js中将数字和字符串相互转换的方法(转自脚本之家www.jb51.net)
查看>>
centos6.5-VMware虚拟机-双网卡绑定
查看>>
scala言语基础学习二
查看>>
《团队-科学计算器-项目总结》
查看>>
理解单例模式
查看>>
从零开始,搭建博客系统MVC5+EF6搭建框架(1),EF Code frist、实现泛型数据仓储以及业务逻辑...
查看>>
软件工程结对作业01
查看>>
JZ-C-26
查看>>
Ng线性回归实现学习[转载]
查看>>
express的proxy实现前后端分离
查看>>
第一个 Metro程序(空白应用程序)
查看>>
面向对象----方法的重载
查看>>
linux降级重新安装gcc
查看>>
iOS网络编程之同步、异步、请求队列 2014-12-7
查看>>
链表的应用~~~~~~一元多项式的相加——原创
查看>>
阿花宝宝 Java基础笔记 之 多态
查看>>
HTML5学习之路——HTML 5 Web 存储
查看>>
enum和int、string的转换操作
查看>>